자바 문자열 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];
    }
}

BELATED ARTICLES

more