문자열이 "SELECTOR('(namespace=''ar.com.osde.reintegros'' and eventname=''generacionReintegro'')')"
입니다.Java에서 정규 표현식이 작동하지 않습니다.
"SELECTOR("
과 ")"
사이의 문자열을 반환해야하는 경우 결과는 '(namespace=''ar.com.osde.reintegros'' and eventname=''generacionReintegro'')'
이어야합니다. 정규 표현식으로
내 코드는 다음과 같습니다 TXT는 = "SELECTOR('(namespace=''ar.com.osde.reintegros'' and eventname=''generacionReintegro'')')"
그러나이 항상 null
을 반환
public static String extractSelector(String txt){
Pattern pattern = Pattern.compile("^SELECTOR\\((.*)\\)$");
Matcher m = pattern.matcher(txt);
String s = null;
while (m.find()) {
s = m.group(1);
}
return s;
}
곳. 왜 그런가요?
이 코드는 정상적으로 보입니다. 문제는 아마도 코드의 다른 곳에서 발생했을 수 있습니다. – Reimeus
코드가 작동합니다. http://ideone.com/0SnJKM –
숨겨진 문자 또는 공백이 맨 끝에 있거나 시작 부분에있을 수 있습니까? 너의 끈? 'txt' 대신'txt.trim()'을 사용해보십시오. – RealSkeptic