我正在嘗試檢查字符串是否與 Java 中雙精度類型值的正則表達(dá)式匹配。我想了解為什么以下指令會(huì)打印“false”。System.out.println("1.".matches("1\\."));以及為什么這會(huì)打印出“false”System.out.println("1.2".matches("[1-9][0-9]*(\\.[0-9]*)?"));以及為什么打印“真”System.out.println("1.2a".matches("-?\\d+(\\.\\d+)?"));
1 回答

月關(guān)寶盒
TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超5個(gè)贊
Double
\
matches
轉(zhuǎn)義方法正則表達(dá)式參數(shù)的點(diǎn)字符
System.out.println("1.".matches("1\\."));
添加回答
舉報(bào)
0/150
提交
取消