簡體   English   中英

如何在java中使indexof case不敏感

[英]how to make indexof case insensitive in java

我有一個簡單的問題。 如何在java中使indexof case不敏感。 這個問題已經在一些論壇得到了回答,但我不明白答案。

比如說。我有一個字符串s = Phone(Conf)我想拉這樣的記錄(Conf),但是用戶正在輸入CONF或conf或Conf等。所以我的程序應該能夠拉出記錄在任何情況下它都會找到conf這個詞。

    if(s.indexOf("(")>-1&& s.indexOf("Conf")>-4 && s.lastIndexOf(")")>-1)
 {
    String s1=s.substring(s.indexOf("(Conf"),s.lastIndexOf(")")+1);
   }

有人可以解釋一下嗎? 如果字符串僅為(Conf),則上面的代碼將其拉出。

最安全的方法是:

content.toLowerCase().indexOf(searchTerm.toLowerCase()) ,這樣你可以覆蓋2個可能的邊緣情況,當內容可能是小寫的,搜索項是大寫的,或者兩者都是大寫。

一個常見的解決方

yourString.toLowerCase().indexOf("foo");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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