我正在嘗試檢查字符串是否與 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
提交
取消