JAVA如何删除或模式化和字符串数组

时间:2019-03-01 10:10:22

标签: java arrays for-loop focuslistener

我不想问这个简单的问题,但是我正在浪费几个小时,我想完成它。.

businesAddressFields.get(TELEPHONE).addFocusListener(new FocusListener() {
  @Override
  public void focusLost(FocusEvent arg0) {

    String telephones[] = businesAddressFields.get(TELEPHONE).getText().split(Pattern.quote(" OR "));

    for (String telephone : telephones) {

      if (telephone.length()>0) {

        if (!telephone.matches(TELEPHONE_PATTERN)) {
          showMessage("Fehler: Telephonnummer: " + telephone + " ist nicht gültig!/nMeherer Adressen mit ' OR ' trennen.", JOptionPane.ERROR_MESSAGE);
          businesAddressFields.get(TELEPHONE).requestFocusInWindow();
      }
    }
  }

  @Override
  public void focusGained(FocusEvent e) {
    // TODO Auto-generated method stub          
  }
});

我要为String (telephone:telephones)删除,并且由于没有数组,我只需要使其成为电话。

我要删除模式“ OR”,因为我只有一个电话号码。

有人可以帮我提供示例或为我进行代码编辑吗?

1 个答案:

答案 0 :(得分:0)

如下修改代码:

public void focusLost(FocusEvent arg0) {
    String telephone = businesAddressFields.get(TELEPHONE).getText());

    if (telephone.length()>0) {
        if (!telephone.matches(TELEPHONE_PATTERN)) {
            showMessage("Fehler: Telephonnummer: " + telephone + " ist nicht gültig!/nMeherer Adressen mit ' OR ' trennen.", JOptionPane.ERROR_MESSAGE);
            businesAddressFields.get(TELEPHONE).requestFocusInWindow();
        }
    }
}