根据字符串和整数检查用户输入的字符串

问题描述 投票:1回答:1

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

  • 将用户输入与ID比较
  • 比较用户输入的名称

基本上检查用户输入的字符串和整数。

我有以下内容,但正在获取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”,由于ID包含这些内容,它将返回true。

我想我对此太想了,可以使用一些帮助。在此先感谢

java jtextfield
1个回答
2
投票
 if (name.toLowerCase().contains(searchText.getText()) 
                    || Integer.toString(id).contains(searchText.getText())) {
                System.out.println("TRUE");
             }

0
投票
 if (name.toLowerCase().contains(searchText.getText()) 
                    || Integer.toString(id).toLowerCase().contains(searchText.getText())) {
                System.out.println("TRUE");
             }
© www.soinside.com 2019 - 2024. All rights reserved.