Development/Language

replaceAll에서 특수문자 사용시

비완 2012. 4. 2. 16:30
반응형

학습활동에서 특정함수가 이상하게 동작을 안해서 확인해보지 다음 명령어가 수행이 되질 않고 있었다.

replaceAll("+", "")


+ 문자를 없애주는 명령인데, 이상하게 동작안하길래 검색해보니 + 그대로 사용하면 안되는 것으로 확인되었다.

다음과 같이 변경후 실행하니 정상작동되었다.

replaceAll("[+]", "")


찾는 김에 비슷한 case 를 정리해보았음.


1. []으로 감싸주면 인식

*  → [*]
+  →  [+]
$  →  [$]
|  →  [|]
?  →  [?]

2. \\를 붙여주면 인식

(  →  \\(
)  →  \\)
{  →  \\{
}  →  \\}
^  →  \\^
[  →  \\[
]  →  \\]


3. Java 특수문자는 \ 사용

 "  →  \"

반응형