我正在尝试接受 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/