一个关于Java使用正则表达式的问题。

String s=".";
System.out.println("\\.");
System.out.println(s.matches("\\."));

输出结果是:
\.
true

我想知道true是怎么来的?想听听你们看法。。

正则中的‘点’表示匹配出\n以外的任何字符。所以这里就可以匹配\.

此方法定义的语法如下:
public boolean matches(String regex)

参数
这里是参数的细节:

regex -- 正则表达式到这个字符串进行匹配。
返回值:

如果此方法返回true,当且仅当该字符串指定的正则表达式匹配。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-12-01
正则表达式\.用来匹配点字符的,如果直接输入.是匹配任何单个字符,第一个\是用来转义的如\”等于“ \\就等于\