Java split() 메서드 마스터하기: 실전 가이드와 코드 예제
Java에서 split() 메서드란?
String.split() 메서드는 지정된 구분자(정규 표현식로 정의)를 기준으로 문자열을 부분 문자열 배열로 나눕니다. 일상적 용례에서는 구분자가 공백이나 콤마지만, 어떤 정규식 패턴도 사용 가능합니다.
메서드 시그니처
public String[] split(String regex)
public String[] split(String regex, int limit)
매개변수
- regex: 구분자를 정의하는 정규 표현식
- limit: 반환할 배열 요소 최대 개수. 생략하거나 0이면 가능한 모든 부분 문자열 반환. 음수 limit은 후행 빈 문자열 허용
콤마 구분자로 문자열 분할
예를 들어 strMain = "Alpha, Beta, Delta, Gamma, Sigma" 문자열이 있다고 합시다. 콤마와 뒤따르는 공백으로 분할하면 다섯 개 단어로 분리됩니다:
- Alpha
- Beta
- Delta
- Gamma
- Sigma
String.split(", ")로 이 연산 수행:
class StrSplit {
public static void main(String[] args) {
String strMain = "Alpha, Beta, Delta, Gamma, Sigma";
String[] arrSplit = strMain.split(", ");
for (String part : arrSplit) {
System.out.println(part);
}
}
}
출력
Alpha
Beta
Delta
Gamma
Sigma
limit으로 분할 제어하기
처음 몇 개 요소만 필요하고 나머지는 하나로 합치고 싶을 때 limit 매개변수 사용. limit 3이면 세 번째 요소에 나머지 문자열이 포함:
- Alpha
- Beta
- Delta, Gamma, Sigma
class StrSplitWithLimit {
public static void main(String[] args) {
String strMain = "Alpha, Beta, Delta, Gamma, Sigma";
String[] arrSplit = strMain.split(", ", 3);
for (String part : arrSplit) {
System.out.println(part);
}
}
}
출력
Alpha
Beta
Delta, Gamma, Sigma
공백으로 문자열 분할
문장을 개별 단어로 나누려면 단일 공백으로 분할. 예:
public class SplitBySpace {
public static void main(String[] args) {
String strMain = "Welcome to Guru99";
String[] arrSplit = strMain.split(" ");
for (String word : arrSplit) {
System.out.println(word);
}
}
}
출력
Welcome
to
Guru99