반응형
| Split 함수란?
자바에서 문자열을 다룰 때 자주 사용되는 메서드 중 하나가 split 함수이다.
이 함수는 특정 구분자를 기준으로 문자열을 분리하여 배열로 반환한다.
이번 포스팅에서는 split 함수의 사용법과 다양한 예제를 통해 이를 깊이 있게 알아보겠습니다.
Split 함수 2가지
String[] split(String regex)
String[] split(String regex, int limit)
첫 번째 함수는 문자를 분리할 기준(str)으로 문자열을 분리하여 배열에 저장하여 리턴한다.
두 번째 함수는 문자를 분리할 기준(str)과 함께 배열의 최대 크기(limit) 값을 함께 리턴한다.
Split 함수 예제 1)
public class example {
public static void main(String[] args) {
String str = "apple,banana,orange";
String[] fruits = str.split(","); // ,를 사용하여 문자열을 나눔
for (int i = 0; i < fruits.length; i++) { // 배열에 저장된 문자를 모두 출력
System.out.println(fruits[i]);
}
}
}
출력결과
apple
banana
orange
위 처럼 여러 가지 과일들이 나열되어 있는 문자가 있다고 했을 경우, 쉼표를 구분자로 "apple", "banana", "orange" 각각 나누어져 배열에 저장된다.
fruits[0] = apple
fruits[1] = banana
fruits[2] = orange
Split 함수 예제 2)
split 함수의 두 번째 매개변수는 배열의 크기를 제한하는 데 사용된다.
이를 통해 반환되는 배열의 크기를 조절할 수 있다.
public class Example {
public static void main(String[] args) {
String str = "one,two,three,four";
String[] num = str.split(",", 3);
for (int i = 0; i < num.length; i++) { // 배열에 저장된 문자를 모두 출력
System.out.println(num[i]);
}
}
}
.
출력 결과
one
two
three,four
여기서 limit이 3으로 설정되었기 때문에, num[2]에서는 three, four가 같이 저장된다.
추가로 배열 크기가 0일때 제한이 없습니다. 또한 마지막 빈 문자열이 있을 경우 무시한다.
public class SplitExample {
public static void main(String[] args) {
String str = "one,two,three,four,";
String[] num = str.split(",", 0);
for (int i = 0; i < num.length; i++) { // 배열에 저장된 문자를 모두 출력
System.out.println(num[i]);
}
}
}
출력 결과
one
two
three
four
반응형
'언어 공부하기 > JAVA 개념' 카테고리의 다른 글
[Java 자바] static 키워드 사용하는 이유란? static에 대해 알아보자 (Static) (0) | 2024.07.22 |
---|---|
[Java 자바] 객체와 인스턴스의 개념 알아보기 (Object, instance) (0) | 2024.07.09 |
[Java 자바] 2차원 배열 생성 및 예제 알아보기 (0) | 2024.05.21 |
[JAVA] StringBuilder란 무엇인가? StringBuilder의 주요 메소드 알아보기 (0) | 2024.05.02 |
[ Java 자바 ] StringTokenizer 클래스를 이용한 문자열 분리! (0) | 2024.04.15 |