2015-01-15 4 views
-1

일치하는 특수 문자를 찾으려고합니다. 내 패턴을 정의하려면 어떻게해야합니까? (), [], {}정규식 일치하는 특수 문자

것은 여기 내 코드는 내가 matchSpecChars에서 regexChecker을()()를 호출 할 계획 .. 지금까지의 다음 주에 matchSpecChars().

regexChecker ("(______)"입력); < --- 패턴?

답변

0

정규식에서 특별한 의미가있는 리터럴 문자를 일치 시키려면이 문자를 이스케이프 처리해야합니다. 예를 들어, 리터럴 .과 일치 시키려면 정규식은 \.입니다. 따라서 \.\*은 정확하게 두 개의 문자와 일치합니다 : 점 뒤에 별표가옵니다. regexChecker\(\"\(______\)\", input\); \<\-\-\- pattern \?

+0

백 슬래시가 너무 .' 그는 \\'필요''리터럴을 찾기 위해, 문자열 리터럴에서 탈출해야합니다. –

1

가 어떻게이 내 패턴을 정의 할 수 있습니다

귀하의 패턴은 뭔가처럼 될 수 있을까요? 있다

"[]()\\[{}]" 

:

[]()\[{}] 

탈출 문자열로 정규식 :(), [], {} 자바에서

String theRegex = "^(?:\\(\\)|\\[\\]|\\{})$"; 
0

당신은 정규식을 사용할 수 있습니다 열기 및 닫기 구두점을위한 유니 코드 범주.

[\p{Ps}\p{Pe}] 

탈출 문자열로 정규식 :. 그는 자바를 사용하고 있기 때문에

"[\\p{Ps}\\p{Pe}]" 
관련 문제