【问题标题】:How can I check if user input contain letters? [duplicate]如何检查用户输入是否包含字母? [复制]
【发布时间】:2020-11-07 18:06:48
【问题描述】:

在我的if 声明中,我想以某种方式检查用户的输入是否包含字母。如果它包含字母,那么我想运行一个方法来告诉他们他们的输入不正确。

现在要做到这一点,我必须写出所有的可能性,例如如果 input.contains 一个 || input.contains b 等,我无法写出英文字母表的所有可能性和组合或使用。我只是想在用户写信时警告他们,因为我的程序是一个计算器。

【问题讨论】:

  • 利用String#matches() 方法和一个小的Regular Expression (RegEx): if(myString.matches("(?i)[a-z]+") { System.out.println("Only letters A-Z have been entered (letter case ignored)."); }。递归是您从 Bob 内部调用 Bob 的地方。

标签: java validation


【解决方案1】:

您想使用Character.isLetter()。类似的东西:

if(Character.isLetter(input)) {
   //do something
} else {
   //do something else
}

这是example

【讨论】:

  • 另一个问题,如果我有一个方法(例如 Bob)并且在这个方法中我调用方法本身,即我调用 Bob 但使用不同或新的参数,说这是一个递归是否正确方法?我也会把它放在 if 语句中,并且只有在满足某些条件的情况下.. 该方法会调用自己
猜你喜欢
  • 1970-01-01
  • 2020-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 2015-07-21
  • 1970-01-01
相关资源
最近更新 更多