2012-08-27 3 views
0

HTML 파일을 일치시키고 싶습니다.Java에서 String의 시작 부분을 맞추는 방법은 무엇입니까?

파일이 공백으로 시작하고 끝 태그 </sometag>, return true으로 시작하는 경우.

기타 return false.

"(\\s)*</(\\w)*>.*"을 사용했지만 \n </p>\n </blockquote> ...과 일치하지 않습니다.

+0

@Gabe 줄 바꿈과 일치한다고 생각했습니다. 여기에서보십시오 http://www.vogella.com/articles/JavaRegularExpressions/article.html. \ s \t [\ t \ n \ x0b \ r \ f]의 약자 인 공백 문자 – JackWM

+0

@JackWM : 네가 맞아. '.'는'\ n'과 반드시 ​​일치하지는 않습니다. 'DOTALL' 모드를 참조하십시오. – Gabe

+0

@Gabe 알겠습니다. 감사! – JackWM

답변

1

게이의 도움 덕분입니다. 게이브가 맞습니다. .은 기본적으로 \n과 일치하지 않습니다. DOTALL 모드를 켜야합니다.

을 정규식의 시작 부분에 추가하십시오 (예 : (?s)(\\s)*</(\\w)*>.*).

1

또한이 작업을 수행 할 수 있습니다 문자열이 아니라 전체 문자열이 패턴과 일치 확인보다, 패턴로 시작하면 그냥 확인

Pattern p = Pattern.compile("(\\s)*</(\\w)*>"); 
Matcher m = p.matcher(s); 
return m.lookingAt(); 

합니다.

+0

나는 동의한다, TimK. 감사! – JackWM

관련 문제