我正在尝试以jTextArea(搜索框)的形式接受用户字段。然后将这些文本与ID或Name进行比较,如果其中包含ID或Name,则返回。
基本上检查用户输入的字符串和整数。
我有以下内容,但正在获取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。
我想我对此太想了,可以使用一些帮助。在此先感谢
if (name.toLowerCase().contains(searchText.getText())
|| Integer.toString(id).contains(searchText.getText())) {
System.out.println("TRUE");
}
if (name.toLowerCase().contains(searchText.getText())
|| Integer.toString(id).toLowerCase().contains(searchText.getText())) {
System.out.println("TRUE");
}