java - 根据 String 和 Int 检查用户输入的字符串

标签 java swing jtextfield

我正在尝试接受 jTextArea(搜索框)形式的用户字段。然后获取此文本并将其与 ID 或名称进行比较,如果包含在其中则返回。

  • 将用户条目与 ID 进行比较
  • 将用户条目与姓名进行比较

本质上是根据 String 和 Int 检查用户条目。

我有以下内容,但收到 NumberFormatException。

String name = "Window";
int id = 12;
if (name.contains(searchText.getText().toLowerCase()) || id == Integer.valueOf(searchText.getText().replaceAll("[^0-9]", ""))) {
                    // TRUE STATEMENT
                }

因此,如果用户输入“Win”,它将返回 true。如果他们输入“test”,它将返回 false。但是,如果他们输入“1”、“2”或“12”,它将返回 true,因为 ID 包含这些内容。

我认为我在这个问题上想得太多了,需要一些帮助。 提前致谢

最佳答案

 if (name.toLowerCase().contains(searchText.getText()) 
                    || Integer.toString(id).contains(searchText.getText())) {
                System.out.println("TRUE");
             }

关于java - 根据 String 和 Int 检查用户输入的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58160282/

相关文章:

java - 我怎样才能比使用 repaint(); 更快地更新 JFrame?

java - 在 Java GUI 中生成新进程时从 View 中删除任务栏

java - 在类里面收到邮件

java - 对集合进行排序后,for 循环期间的计数器值分配不明确

java - 如何删除焦点转移到不可编辑的 JTextComponent 时播放的声音

Java-如何通过单击按钮添加更多文本字段?

java - MigLayout:将两个JLabel放在同一行,用JTextField分隔

java - 将项目符号点添加到 JavaFX 标签

java - 登录 Spring security 后保留相同的 URL

窗口中的 Java JFrame 矩形