2016-12-03 53 views
0

爲「堪薩斯」組合框被選中。然後填寫輸入您司機的Licesne號碼的文本框。但是,在輸入以下數字之前,該數字必須以字母「K」開頭。這是否如果統計不正確?String.matches努力使第一個字母開始「K」

else if(jComboBox5.getSelectedItem().equals("KS-Kansas") || !uDL.matches("^[K]")) 
     { 

      JOptionPane.showMessageDialog(jTextField9, "Please enter a correct Driver's License Number!"); 
     } 

enter image description here

+0

'這是否如果陳述不正確?' - 你告訴我們。它做你想做的事嗎? – camickr

+0

意識到,我應該一直在使用.startsWith代替.matches @camickr – Tanner10

+1

的您可以[回答自己的問題(http://meta.stackoverflow.com/q/17463/163188)或者乾脆刪除它。 – trashgod

回答

0

我覺得可能是一個更好的解決了這一點。假設uDL是一個字符串,Java有一個名爲startsWith()的字符串函數。所以你可以這樣做:

else if(jComboBox5.getSelectedItem().equals("KS-Kansas") || !uDL.startsWith("K")) 
    { 
     //do whatever 
    }