我有一個if語句錯誤問題。下面的代碼:字符串匹配方法用加號返回false
if (!firstGrade.matches("A+|A|A-|B+|B|B-|C+|C|C-|D+|D|D-|F") || !firstHonors.matches("n|h|ap")) {
System.out.println("Invalid");
System.exit(1);
}
if語句檢查,如果飲用水地表水源一級不等於一堆數值,如果firstHonors不等於N,H,和AP。第二部分沒有問題,這只是第一個導致問題的階級檢查。
的問題,當我嘗試使用加號(A +,B +,C +等),它發現它無效並退出程序輸入一個值發生。但是,根據代碼,這不應該是這種情況。
'字符串#matches'接受一個正則表達式。 '+'是一個特殊字符 –
問題標題是WILDly誤導 –