Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想匹配一个 HTML 文件:
如果文件以空格开头,然后是结束标记</sometag>, return true.
</sometag>
return true
否则return false。
return false
我用过"(\\s)*</(\\w)*>.*",但不匹配\n </p>\n </blockquote> ...。
"(\\s)*</(\\w)*>.*"
\n </p>\n </blockquote> ...
感谢 Gabe 的帮助。加布是对的。默认情况下.不匹配\n。我需要设置DOTALL模式。
.
\n
DOTALL
为此,请将 添加(?s)到正则表达式的开头,即(?s)(\\s)*</(\\w)*>.*.
(?s)
(?s)(\\s)*</(\\w)*>.*
你也可以这样做:
Pattern p = Pattern.compile("(\\s)*</(\\w)*>"); Matcher m = p.matcher(s); return m.lookingAt();
它只是检查字符串是否以模式开头,而不是检查整个字符串是否与模式匹配。