-
Java: String[] split(regex, limit) 사용 예시Java 2022. 5. 17. 08:58
모각코 스터디를 하다가 한 분이 'split() 메서드의 두번째 인자에 -1을 넣어주는 경우에는 무엇이 달라지는 거냐' 하고 질문을 주셨는데 나도 잘 몰라서 알아보았다. 알아본 내용은 정리해야 제맛!
String[] String.split(String regex, int limit)
첫번째 인자는 문자열을 구분할 문자열(또는 정규식 표현)입니다.
두번째 인자는 구분된 문자열의 개수를 말합니다. Optional.사용예시)
원 문자열의 정의가 다음과 같은 경우String str = "강아지:고양이:멧돼지:공룡";
":"
를 구분자로 사용하면 다음과 같습니다.String[] sArr = str.split(":"); // sArr => {"강아지", "고양이", "멧돼지", "공룡"}
3을 limit으로 사용하면 다음과 같습니다. 리턴되는 배열의 크기가 3이상이 되지 않도록, 뒷부분은 더이상 분리하지 않습니다.
String[] sArr = str.split(":", 3); // sArr => {"강아지", "고양이", "멧돼지:공룡"}
음수를 limit으로 사용할 경우, 배열의 크기에 제한을 두지 않습니다(사용하지 않은것과 동일).
String[] sArr = str.split(":", -1); // sArr => {"강아지", "고양이", "멧돼지", "공룡"}
'Java' 카테고리의 다른 글
Java: Arrays.fill()과 Arrays.setAll()의 차이 (1) 2022.07.12 Java: 오류Error와 예외Exception, Unchecked와 Checked (0) 2022.06.17 Java: Integer.parseInt()와 Integer.valueOf()의 차이점 구분 (2) 2022.06.06 Java: Comparable(compareTo())와 Comparator(compare())의 차이점 (0) 2022.05.17 생각: Java에는 왜 const(상수)가 없을까? (2) 2022.03.05 테스트 시 에러: org.junit.platform.launcher.core.EngineDiscoveryOrchestrator... (0) 2022.03.02