Java

Java split 문자열 자르기 분할

신비이 2024. 7. 16. 00:23
반응형

 

Java 개발을 하다 보면 문자열 자르기, Date 포맷팅 등 필요한 경우가 있습니다.

그럴 때 활용할 수 있는 split() 메서드에 대해서 알아보겠습니다.

 

 

기본예시

split(String regex) : split 함수는 주어진 정규표현식이나 특정 문자를 기준으로 문자열을 분리하여 배열로 반환합니다.

String str = "a|b|c";
String[] split = str.split("|");

System.out.println(split[0]); // "a"
System.out.println(split[1]); // "b"
System.out.println(split[2]); // "c"

 

 

split(String regex, int limt) : 위의 함수는 인자를 하나만 받는 것과 달리, 두 번째로 정수형 인자를 추가로 받을 수 있습니다. 이 두 번째 인자는 배열의 크기를 결정합니다.

String str = "a|b|c";
String[] split = str.split("|", 2);

System.out.println(split[0]); // "a"
System.out.println(split[1]); // "b|c"

 

활용예시

텍스트 파일 내용 분리 : 엔터키 기준으로 배열에 담을 수 있습니다.

String text = "line1\nline2\nline3";
String[] lines = text.split("\n");

for (String line : lines) {
    System.out.println(line);
}

 

이메일 주소 분리 : @ 기준으로 배열에 담을 수 있습니다.

String email = "test@tistory.com";
String[] emails = email.split("@");

for (String str : emails) {
    System.out.println(str);
}

 

정규표현식 : 정규표현식 기준으로 배열에 담을수 있습니다.

String text = "a, b;c|d";
String[] texts = text.split("[,;|]");

for (String str : texts) {
    System.out.println(str);
}
반응형

'Java' 카테고리의 다른 글

Java Date 날짜시간 다루기  (0) 2024.07.18
Java SimpleDateFormat 패턴 날짜 포맷  (0) 2024.07.17
Java substring 문자열 자르기  (0) 2024.07.15
Java는 무엇인가(특징 및 장단점)  (0) 2024.07.14