[英]Check user entered string against String and Int
我正在嘗試接受 jTextArea (搜索框)形式的用戶字段。 然后獲取此文本並將其與 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”,它將返回 true,因為 ID 包含這些。
我想我想太多了,可以使用一些幫助。 提前致謝
if (name.toLowerCase().contains(searchText.getText())
|| Integer.toString(id).contains(searchText.getText())) {
System.out.println("TRUE");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.