2012-11-27 8 views
0

Java를 처음 사용했습니다. 자바 정규 표현식으로 패턴 일치 및 값 검색을 도와주세요. 내가 울부 짖는 소리 패턴과 일치해야합니다패턴과 일치하는 Java 정규식

\# someproperty=somevalue // this is a new property 

\#someproperty=somevalue // this is a new property 

내가 (5 월에 공백이 포함 된) 위의 패턴과 일치해야하고 내가 "someproperty""somevalue"를 검색 할 필요가있다.

아래 패턴을 시도했지만, 처음에는 "#"없이 someproperty=somevalue과 일치합니다. 제발 도와주세요.

Pattern propertyKeyPattern = Pattern.compile("^\\s*(\\S+?)\\s*=.*?"); 
+1

는 '^'를 제거하거나 후'#'를 추가입니다 . – tjameson

+0

'# this is a new property'는 문자열의 일부입니까? 또는 코멘트? –

+0

@Rohit : 이것은 코멘트입니다. – Mojoy

답변

2

전체 문자열을 일치시키고 "\# someproperty =some value"과 같은 패턴을 찾으려는 경우. 자바 문자열로 정규식

^\\#\s*(\S+?)\s*=(.*)$ 

을 시도, 그것이

"^\\\\#\\s*(\\S+?)\\s*=(.*)$" 

문자열 \# someproperty = a some value에 대한 경기 결과는

matches() = Yes 

find() = Yes 

group(0) = \# someproperty = a some value 

group(1) = someproperty 

group(2) = a some value 
0

문자열 a = yourString.replaceAll ("[^ \ w \ s]", ""); 이것을 사용하여 "someproperty"및 "somevalue"문자열을 얻은 다음이를 확인할 수 있습니다. 더 많은 질문을 명확하게 게시하십시오.

관련 문제