Java에서 특정 문자를 기준으로 문자열을 자를 수 있는 split 함수가 있다.
특정 문자 기준으로 문자열을 자른 결과값을 배열로 저장할 수 있는데, 이 방법에 대해 알아보자.
1) 문법
String[] arr = 문자열.split(기준 문자);
String[] arr = str.split(String regex);
2) 예시
아래의 예시를 보며 활용하는 방법에 대해 알아보자.
예시1
String str = "a,b,c,d,e";
String[] arr = str.split(","); // "," 를 기준으로 잘라 배열에 저장
for(int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
위 예시의 결과값은 a b c d e 가 될 것이다.
두 번째 예시는 문자가 아닌 ""을 기준으로 자르는 경우이다.
예시2
String str = "Hello World!";
String[] arr = str.split(""); // "" 를 기준으로 잘라 배열에 저장
for(int i = 0; i < arr.length; i++) {
System.out.print(arr[i]);
}
위 예시의 결과값은 Hello World! 가 될 것이다.
이 때, arr[5]의 값은 " "이다.
왜냐하면 split("") 은 공백도 한 개의 문자로 취급하기 때문이다.
이렇게 문자열을 특정 문자를 기준으로 잘라 배열에 담고 싶은 경우에는 split() 함수를 활용하면 된다.
'Java > Java' 카테고리의 다른 글
[Java] 문자열에서 문자 추출 charAt() 함수 (0) | 2025.03.14 |
---|---|
[Java] compareTo 함수 (0) | 2025.03.14 |
[Java] replace, replaceAll 함수 (0) | 2025.03.14 |
[Java] 자바 Array를 List로, List를 Array로 변환하기 (0) | 2025.03.14 |
[Java] 자바 특정 문자열 포함 여부 확인 및 위치 찾기(contains, indexOf) (0) | 2025.03.14 |