공부 흔적남기기

java string.split의 기능 본문

프로그래밍 언어/Java

java string.split의 기능

65살까지 코딩 2022. 1. 15. 11:30
728x90
반응형

 

split의 기본적인 구조는 string.split(regex, limit); 이다

이 떄 regex는 무엇이고 limit는 무엇일까?

regex는 string을 regex을 단위로 나누겠다는 말이다 

예를들어 

String str2 = "a.b.c.d";
return str2.split("\\.");
// .은 \\를 붙여줘야됨
//이것의 결과는
//["a", "b", "c","d"] 이다.

limit는 나눠지는 배열의 길이를 제한하는 것이다

예들들어

String str2 = "a.b.c.d";
return str2.split("\\.", 2);
// .은 \\를 붙여줘야됨
//이것의 결과는
//["a", "b.c.d"] 이다.

 

limit이 음수라면 어떨까?

 

  String str2 = "a.b.c.d.";
        String[] split = str2.split("\\.");
        String[] split2 = str2.split("\\.", -1);
        ArrayList<String> arrayList = new ArrayList<>();
        ArrayList<String> arrayList2 = new ArrayList<>();
    for (String s : split) {
            arrayList.add(s);
        }
        for (String s : split2) {
            arrayList2.add(s);
        }
        System.out.println(arrayList);
        System.out.println(arrayList2);
 //arrayList -> [a, b, c, d]
 //arrayList2 -> [a, b, c, d, ]

 

""까지 포함해서 return한다.

728x90
반응형