본문 바로가기

Java

정규표현식에서...


돌리면 아래와 같은 exception..

Exception in thread "main" java.util.regex.PatternSyntaxException: Unexpected internal error near index 1
\
 ^

이유.

What happens is that the compiler sees \\ as an escape for \, so it looks for something after the \\ and finds \h which isn't appropriate. You want it to see \\ so you need to escape the first \ to \\ and you need to escape the second \ to \\.


출처 : http://www.coderanch.com/t/459342/Java-General/java/replacing-string-with-character#2049450

이게 언뜻 봤더니..
sun 홈페이지에 java bug로 옛날에 누가 등록을 했었던 것을
본 것 같다.. --ㅋ

escape 문자에 대해서 원래 알고 있었지만..
"\\\\" 이정도까지 나가면.. 헷갈리기 시작한다.

호접몽처럼.. 내가 나비가 되는 꿈을 꾼 것인지.. 나비가 내가 되는 꿈을 꾼 것인지..~~

이제 escape 문자인지.. 아니면.. escape 문자의 도움을 받아서 표현 된 문자를 나타내는 것인지~~