簡體   English   中英

根據 String 和 Int 檢查用戶輸入的字符串

[英]Check user entered string against String and Int

我正在嘗試接受 jTextArea (搜索框)形式的用戶字段。 然后獲取此文本並將其與 ID 或名稱進行比較,如果它在任何內部,則返回。

  • 將用戶條目與 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM