2011-08-23 1 views
2

자바 정규식 패턴 일치를 사용하여 파일에 텍스트 형광펜을 개발 중입니다. 그것은 여기에자바 정규식 패턴 일치

SearchQuery=preprocessedModifiedArrayList.get(i)+[\\w\\s\\W]*?"; 
pattern = Pattern.compile(SearchQuery); 
Matcher matcher = pattern.matcher(EXAMPLE_TEST); 

의 코드 스냅 샷입니다 이어 "preprocessedModifiedArrayList.get (i)는"파일의 텍스트를 검색 할 쿼리가 포함되어 있습니다. "preprocessedModifiedArrayList.get (i)"에 "+"기호 (예 : 방정식 인 경우)가있을 ​​때 매달림 + 예외가 반환되는 문제가 있습니다.

은 내가이 문제를 해결할 수있는 방법을 알고 싶어요

+1

나는 당신을 잊어 버린 것 같아요. "-'... +"[\\ w \\ s \\ W] *? ";' – MByD

답변

6

당신은 그것을 quote

SearchQuery=Pattern.quote(preprocessedModifiedArrayList.get(i))+"[\\w\\s\\W]*?"; 

은 +처럼 (같은 일반 문자를 작동하도록 패턴의 모든 특수 문자를 이스케이프합니다 인용).

+0

@Snicolas - 고마워요! – MByD