13

为什么这个[.]+Java 正则表达式不匹配我的"foo"文本,而.+完美匹配(在这里测试)?

4

1 回答 1

29

[.]相当于转义.(点)字符,即\\..

一旦字符出现在字符类中,它就失去了作为特殊字符的状态。

由于foo不包含任何点,因此没有任何匹配项。.+另一方面,它是一个匹配所有内容的通配符贪婪表达式。

于 2013-02-28T15:30:48.733 回答