0

我想匹配一个 HTML 文件:

如果文件以空格开头,然后是结束标记</sometag>, return true.

否则return false

我用过"(\\s)*</(\\w)*>.*",但不匹配\n </p>\n </blockquote> ...

4

2 回答 2

1

感谢 Gabe 的帮助。加布是对的。默认情况下.不匹配\n。我需要设置DOTALL模式。

为此,请将 添加(?s)到正则表达式的开头,即(?s)(\\s)*</(\\w)*>.*.

于 2012-08-27T22:07:03.577 回答
1

你也可以这样做:

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

它只是检查字符串是否以模式开头,而不是检查整个字符串是否与模式匹配。

于 2012-08-27T23:01:23.397 回答