자바 문자열 String Class 함수 split()
2022. 10. 21. 13:38
split() 은 문자열을에서 특정문자를 기준으로 문자열을 나누어 배열에 저장할수 있다.
사용법 : (문자열변수).split("기준이 되는 문자열");
// 기본 사용방법은 이러하나 결과 값이 배열이므로 배열에 대입을 해주어야 한다.
<예제>
String str = "010-1234--5678";
String[] strSplit = str1.split("-"); // str 변수의 문자열안에 "-" 를 기준으로 문자열을 나누고 각 나눈값을 배열에 저장
"-" 기준으로 문자열을 쪼개 보았다.
strSplit1 이라는 배열의 길이는 4가 되고 기준문자인 "-" 를 제외한 문자들이 각 인덱스로 들어감을 알수 있다.
<출력>
strSplit[0] = 010 ;
strSplit[1] = 1234;
strSplit[2] = ;
strSplit[3] = 5678;
import java.util.Arrays;
public class StringSplitExample {
public static void main(String[] args) {
String str1 = "010-1234--5678";
String[] strSplit1 = str1.split("-");
System.out.println("strSplit2 = " + Arrays.toString(strSplit1));
String str2 = "010.1234...5678";
String[] strSplit2 = str2.split("[.]+", 2);
System.out.println("strSplit1 = " + Arrays.toString(strSplit2));
String str3 = "22/09/23";
String[] strSplit3 = str3.split("/");
System.out.println("strSplit3 = " + Arrays.toString(strSplit3));
String strJoin = String.join("", strSplit3); // 하나의 문자열로 합치기
System.out.println("strJoin = " + strJoin);
String str4 = "adkasd100200asd1";
String[] strSplit4 = str4.split("[a-zA-Z]+");
// 정규 표현식을 사용하여 영문을 제거한 나머지를 배열에 담을수도있다.
System.out.println("strSplit4 = " + Arrays.toString(strSplit4));
// strSplit4 = [, 100200, 1];
}
}

'java > stringMethod' 카테고리의 다른 글
자바 문자열 String Class 함수 toCharArray() (0) | 2022.10.26 |
---|---|
자바 문자열 String Class 함수 trim() , strip() (0) | 2022.10.24 |
자바 문자열 String Class 함수 substring() (0) | 2022.10.20 |
자바 문자열 String Class 함수 replace() (0) | 2022.10.19 |
자바 문자열 String Class 함수 matches() (0) | 2022.10.18 |