String[] split = "TEST.ABC".split(".");
위와 같이 하면 split이 되지 않는다.
String[] split = "TEST.XLS".split("[.]");
또는
String[] split = "TEST.XLS".split("\\.");
위와 같이 .이 아니라 [.] 또는 \\. 으로 하면 해결된다.
Java API에서 split를 찾아보면
Splits this string around matches of the given regular expression.
라고 설명되어 있다.
split의 매개변수는 String이 아니고, 정규식이고, 정규식에서의 .은 임의의 문자열을 의미한다.
정규식에서는 []안에 있거나 \\다음에 오는 문자만 특수문자로 취급한다.
'java' 카테고리의 다른 글
자바 스트림(Stream) 예제부터 사용법까지 정리 (1) | 2023.04.29 |
---|---|
Java에서 목록의 두 요소 교환 (0) | 2022.07.24 |
[Java] 코모란(Komoran) 형태소분석기 사용하기 (0) | 2022.06.16 |
[Java] 문자열 붙이기(Concat, StringBuffer(Append)) 사용법 & 예제 (0) | 2021.06.10 |
java 전화번호 형식 변환 (0) | 2021.06.04 |