日期:2014-05-20  浏览次数:20664 次

\\.任意字符匹配问题
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String str = "\\.{1,20}";
String input = s.nextLine();
System.out.println(input.matches(str));//false
System.out.println("aaa".matches(str));//false
}


正则中不是 \\. 代表任意字符么?以上程序怎么是false。求指点。。。
------解决方案--------------------
String str = ".{1,20}";
System.out.println("aaa".matches(str));//false

------解决方案--------------------
\\.{1,20}

转义了就匹配   .   点。
------解决方案--------------------
楼上小屌丝 正解