프로그래밍 언어/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
반응형