자바/++

[Java] Split 메소드 문자열 자르기

backend dev 2022. 12. 3.

 String[] split(String regex)

split함수는 입력받은 정규표현식 또는 특정문자를 기준으로 문자열을 나누어 배열에 저장하여 리턴한다.

정규표현식 개념 -> https://hbase.tistory.com/160

 

String temp = "010-1234-5789-1111";
String[] result = temp.split("-");

for (String currentString : result) {
    bw.write(currentString+"\n");
}

문자열을 "-"를 기준으로 나누고 나눈 문자열들을 배열에 넣어서 리턴해준다.

문자열배열을 출력해봤을때 저장된 값들은 다음과 같다.

 

String[] split(String regex,int limit)

기준 문자말고 받을 수 있는 두번째 인자는 배열의 크기이다.

설정한 배열 크기에 맞춰서 문자열배열을 리턴해준다.

 

String temp = "010-1234-5789-1111";
String[] result = temp.split("-",2);

for (String currentString : result) {
    bw.write(currentString+"\n");
}

배열의크기를 2로 설정했을때 결과

010 이후

나오는 구분문자 "-" 를 기준으로 나눠서

총 배열의 요소갯수가 2개를 맞춰준다.

 

String[] result = temp.split("-",3);

3개로 했을경우

댓글