[英]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.