DRUNKEN KEVIN

정규식 특수문자 사용하기

2010. 11. 19. 16:14

가상
반응형


 Java로 String Parser를 구현하는 중에 특수문자를 치환해줘야하는 경우가 발생했다. 정규식에서 사용하는 정규 문자들을 치환(String.replaceAll 메소드 사용)해줘야 했었는데, 정규식에서는 특수문자를 정규식의 패턴으로 인식해서 PatternSyntaxException이 발생하였다. 이러한 방법을 해결해주기 위해 치환할 때 아래와 같이 표현해주면 된다.


1. []으로 싸줘야하는 문자

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


2. \\ 추가 해야하는 문자

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


3. 무관한 특수 문자

! # % & @ ` : ; - . < > , ~ ' "


반응형

'가상' 카테고리의 다른 글

JSON 값 가져 올 때 Syntax Error가 난다면?  (0) 2010.11.29
한글 유니코드로 변환하기  (2) 2010.11.23
Design Pattern Summary  (0) 2010.10.20
CIDR, IP Prefix란?  (0) 2010.10.13
그룹으로 묶어 하나의 컬럼에 출력하기  (0) 2010.09.13