\\.任意字符匹配问题
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}
转义了就匹配
. 点。
------解决方案--------------------楼上小屌丝 正解