티스토리 뷰

Java & Kotlin

Java String split dot

터프남 2023. 4. 16. 23:53
728x90

코틀린 책 보다가 자바 split 메소드로는 점(.)을 사용해 문자열을 분리할 수 없습니다. 라는 질문이 있다고 한다. 한번 찾아봤는데 실제로 있다.

"12.345-6.A".split(".")

이 결과가 어떻게 나올 것이라고 생각 되나?

많은 자바 개발자가 [12,345-6,A] 라는 결과가 나올 거라고 실수를 저지르는 개발자가 많다고 한다.

 

실제 결과는 빈 배열을 반환한다.

 

알게된 점은 자바의 split은 에서 점(.)은 자바 정규식 엔진의 특수 문자이므로 마침표(.)는 모든 문자를 나타내는 정규식으로 해석된다고 한다.

 

이 문자를 이스케이프하려면 "\\."를 사용해야 한다고 한다.

 

final String extensionRemoved = filename.split("\\.")[0];

참고

https://stackoverflow.com/questions/3481828/how-do-i-split-a-string-in-java

 

How do I split a string in Java?

I want to split the string "004-034556" into two strings by the delimiter "-": part1 = "004"; part2 = "034556"; That means the first string will contain the

stackoverflow.com

 

728x90
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함