728x90
🏓 JAVA | 특수문자로 Split(), replaceAll() 사용 시 주의할 점
에러 내용 : Dangling meta character '+' near index 0
에러내용 : Dangling meta character '+' near index 0
split("+")부분에서 컴파일러가 + 부분을 인식 못함.
해결: String tmp[] = data.split("[+]")로 변경.
아니면 특수문자 앞에 \\\\쓸것. (예 data.split("\\\\+"))
String연산 함수(예:replaceAll()..) 이용시 주의할것.
🟧 1) [ ] 를 씌워야 인식하는 특수 문자들
* ⇒ [*]
+ ⇒ [+]
$ ⇒ [$]
| ⇒ [|]
🟧 2) \\ 를 붙여줘야 인하는 특수 문자들
( ⇒ \\\\(
) ⇒ \\\\)
{ ⇒ \\\\{
} ⇒ \\\\}
^ ⇒ \\\\^
[ ⇒ \\\\[
] ⇒ \\\\]
24.03.11 추가
. 도 split("\\.") 으로 뽑아야 인식한다.
728x90
'코딩 테스트 [준비] > JAVA | 활용할 문법 정리' 카테고리의 다른 글
JAVA | 사용자 정의 객체 정렬 | Comparable<객체> (0) | 2023.07.05 |
---|---|
JAVA | 배열 Arrays.sort() 기준 재정의 : Comparator 익명 클래스 구현 (0) | 2023.06.15 |
JAVA| 그래프 표현 방식 2가지 | ArrayList<Integer> 의 사용 (0) | 2023.06.09 |
JAVA | 내림차순 정렬 (역순 정렬) | Collections.reverseOrder() (0) | 2023.05.24 |
JAVA | Math 클래스의 유용한 함수 - 제곱근, 제곱 함수 (0) | 2023.05.17 |