簡體   English   中英

如何比較兩個Java字符串而不必擔心Parse查詢中的任何一個的大小寫?

[英]How can I compare two Java strings without having to worry about case for either one in Parse queries?

我正在編寫一個程序,其中用戶根據項目名稱或描述搜索項目。 我正在使用query.whereContains(key,value),因為我要它檢查其中是否包含他們要查找的關鍵字。 我的問題是如何將關鍵字(值)與商品名稱或說明進行比較,而不管大小寫如何。 我知道Java的equalsignoreCase()存在,但是返回的布爾值與whereContains()方法的參數不匹配。

我的意思示例:

如果用戶搜索“ eXAmplE”(將作為關鍵字),並且雲中的項目描述為“ this is ExAMplE”,則查詢應包括該內容。 我將如何實施呢?

通過在比較它們之前標准化所有涉及的字符串的大小寫。

像這樣的東西:

String original = "SoMeCrazyCASE";
String lowerCased = original.toLowerCase(Locale.ROOT);
//now work with the lowercased one

注意-在根語言環境中小寫很重要,以避免運行您的計算機上的當前語言出現問題

original.equalsIgnoreCase(other)

這可能比執行s.toLowerCase()更快,因為不需要創建額外的對象。

請嘗試以下操作:

if(myDescription.toLowerCase().contains((keyword.toLowerCase())){
    //do stuff here
}

更復雜的查詢可能需要您使用模式來實現搜索。

希望能幫助到你。

嘗試這個

 String str1 = "hello";
    String str2 = "HELLO";
    if(str1.equalsIgnoreCase(str2)){
        //YOUR LOGIc
    }

嘗試這個。

String str1="HAI";
String str2="hai";
if(str1.equalsIgnoreCase(str2))
{
    //Use your code
}

暫無
暫無

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

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