【问题标题】:String.matches trying to make first letter start with 'K'String.matches 试图使第一个字母以“K”开头
【发布时间】:2016-12-03 21:58:58
【问题描述】:

'Kansas' 的组合框被选中。然后您填写输入您的驾驶执照号码的文本字段。但是,在输入以下数字之前,此数字必须以字母“K”开头。如果陈述不正确,这是 else 吗?

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

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

【问题讨论】:

  • Is this else if statment incorrect? - 你告诉我们。它做你想做的事吗?
  • 得知我应该使用 .startsWith 而不是 .matches @camickr
  • 您可以answer your own question 或直接删除。

标签: java string swing


【解决方案1】:

我认为可能有更好的解决方案。假设 uDL 是一个字符串,Java 有一个用于字符串的函数,称为startsWith()。所以你可以这样做:

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

【讨论】:

    猜你喜欢
    • 2011-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-16
    • 1970-01-01
    • 2021-08-30
    • 2021-10-05
    相关资源
    最近更新 更多