我正在尝试检查字符串是否与 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+)?"));
添加回答
举报
0/150
提交
取消