HTML 파일을 일치시키고 싶습니다.Java에서 String의 시작 부분을 맞추는 방법은 무엇입니까?
파일이 공백으로 시작하고 끝 태그 </sometag>
, return true
으로 시작하는 경우.
기타 return false
.
"(\\s)*</(\\w)*>.*"
을 사용했지만 \n </p>\n </blockquote> ...
과 일치하지 않습니다.
HTML 파일을 일치시키고 싶습니다.Java에서 String의 시작 부분을 맞추는 방법은 무엇입니까?
파일이 공백으로 시작하고 끝 태그 </sometag>
, return true
으로 시작하는 경우.
기타 return false
.
"(\\s)*</(\\w)*>.*"
을 사용했지만 \n </p>\n </blockquote> ...
과 일치하지 않습니다.
게이의 도움 덕분입니다. 게이브가 맞습니다. .
은 기본적으로 \n
과 일치하지 않습니다. DOTALL
모드를 켜야합니다.
을 정규식의 시작 부분에 추가하십시오 (예 : (?s)(\\s)*</(\\w)*>.*
).
또한이 작업을 수행 할 수 있습니다 문자열이 아니라 전체 문자열이 패턴과 일치 확인보다, 패턴로 시작하면 그냥 확인
Pattern p = Pattern.compile("(\\s)*</(\\w)*>");
Matcher m = p.matcher(s);
return m.lookingAt();
합니다.
나는 동의한다, TimK. 감사! – JackWM
@Gabe 줄 바꿈과 일치한다고 생각했습니다. 여기에서보십시오 http://www.vogella.com/articles/JavaRegularExpressions/article.html. \ s \t [\ t \ n \ x0b \ r \ f]의 약자 인 공백 문자 – JackWM
@JackWM : 네가 맞아. '.'는'\ n'과 반드시 일치하지는 않습니다. 'DOTALL' 모드를 참조하십시오. – Gabe
@Gabe 알겠습니다. 감사! – JackWM