我想匹配一个HTML文件:
如果文件以空格开头,然后是结束标记</sometag>
,return true
。
其他return false
。
我使用了"(\\s)*</(\\w)*>.*"
,但它与\n </p>\n </blockquote> ...
不匹配。
答案 0 :(得分:1)
感谢Gabe的帮助。加布是对的。默认情况下,.
与\n
不匹配。我需要设置DOTALL
模式。
为此,请将(?s)
添加到正则表达式的开头,即(?s)(\\s)*</(\\w)*>.*
。
答案 1 :(得分:1)
你也可以这样做:
Pattern p = Pattern.compile("(\\s)*</(\\w)*>");
Matcher m = p.matcher(s);
return m.lookingAt();
它只检查字符串是否以模式开头,而不是检查整个字符串是否与模式匹配。