如何匹配Java中String的开头?

时间:2012-08-27 21:52:23

标签: java regex

我想匹配一个HTML文件:

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

其他return false

我使用了"(\\s)*</(\\w)*>.*",但它与\n </p>\n </blockquote> ...不匹配。

2 个答案:

答案 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();

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