2011-01-20 4 views
0

을 적용하는 나는 다음을 수행하려고 해요? RegEx가 작동하지 않는 이유는 무엇입니까?Java 및 정규식 .. 어떻게

이미 백 슬래시를 이스케이프 처리했습니다.

http://www.gskinner.com/RegExr/에서 작동하지만 Java에서 출력을 얻을 수 없습니다.

제발 도와주세요. .. 감사합니다.

+0

RegEx는 하나의 C가있는 문자열을 추출하도록 설계되었습니다. – Alex

+0

오늘은 동일한 숙제를 위해 이미 세 번째로 게시되었습니다. 백 스페이스 문자가 아니라면'\ b' 대신'\\ b'를 써야합니다. – maaartinus

+0

예, 당혹 스럽네요. ... 오랜 시간을 보내고 난 후에 나는 방금 짜증이났습니다. 나는 아직도 더 많은 일을하고 있지만, 나는 그것을 위해 사용하지 않을 것이다. 그냥 초보자가 필요했습니다 10. :) – Alex

답변

1

당신은 m.find() 또는 m.match() while 루프에서 대부분을 사용해야합니다.

while (m.find()) { 
do something with m.group() 
} 
+0

ah awesome ... thanks – Alex

1

그래 당신은 당신이 후자는 백 스페이스이기 때문에 \\b 대신 \b를 사용하는 경우 m.find()를 호출 할 필요가 m.find()

+0

좋아요. 어떻게 여러 결과를 처리합니까? – Alex

+0

은 josh.trow에서 제안한대로 단순히 m.find()가 false를 반환 할 때까지 반복합니다 – lweller

1

m.group() 전에 전화를해야 유효한 자바 문자열을

을 위해 백 슬래시를 탈출해야 group()을 호출하기 전에 부분 문자열 또는 m.match()을 전체 문자열과 일치 시키려고합니다.