정규식 특수문자 사용하기
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 |