我正在尝试检查字符串是否与 Java 中双精度类型值的正则表达式匹配。
我想了解为什么以下指令会打印“false”。
System.out.println("1.".matches("1\\."));
以及为什么这会打印出“false”
System.out.println("1.2".matches("[1-9][0-9]*(\\.[0-9]*)?"));
以及为什么打印“真”
System.out.println("1.2a".matches("-?\\d+(\\.\\d+)?"));
月关宝盒
相关分类