2011-12-09 3 views
0

에 점과 쉼표를 캡처. 문제는 "10.1"또는 "10,1"과 같은 표현식을 캡처하려고 할 때 발생합니다. 그것은 작동하지 않습니다.내가 자바 코드를 다음 한 자바 정규식

그러나 표현 : 예상대로

"10-1", 
"10+1" 

작품.

또한 regexpal.com에서이 regexp를 사용해 보았습니다. - 사이트에서 RegExp를 자바 스크립트로 구현했습니다. 이 사이트에서 "10.1"및 "10,1"과 같은 표현이 정상적으로 작동합니다.

캡쳐 점에서 자바와 자바의 차이점은 무엇입니까? 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+0

나는 이상한 것을 볼 수 없다. 사례를 다시 확인하십시오. –

답변

1

이 중복으로 표시하지만, 해가

Pattern fieldsPattern = Pattern.compile("(\"[^\"]+\")"); 
String field =" aa \"10\" \"10.1\" and \"10,1\""; 
Matcher fieldsMatcher = fieldsPattern.matcher(field); 
while(fieldsMatcher.find()) { 
    System.out.println(fieldsMatcher.group()); 
} 

인쇄

"10" 
"10.1" 
"10,1" 

정규식에서 괄호의 두 번째 세트 나를 위해 작동합니다.

관련 문제