簡體   English   中英

檢查數組是否包含字符串

[英]Check if array contains string

好的,我有這個程序應該存儲有關txt文件中可用CD的信息。 該文件在同一行上以“ artist [tab]相冊”格式存儲數據。 我要做的是讓用戶輸入搜索查詢,如果CD在數據庫中,則程序返回。 假設我們在某行的.txt文件中有“ Green Day [tab] American Idiot”,當用戶鍵入Green時,程序會檢查該文件並返回true。 但是我的問題是,我當前的算法要求字符串完全匹配,而不是部分匹配。 因此,用戶需要輸入Green Day [tab] American Idiot才能在查詢中獲得真實值。 如何解決? 謝謝。 我確定這是我不認為是初學者的東西。

這是程序管理藝術家數組中的搜索的一部分,其中包含當前存儲在.txt文件中的所有數據

 for (String e : artists){
        if(Arrays.asList(e).contains(search)){
         contains=true;   
        }

為什么要創建列表? 您應該使用artist.contains(search) (是的,嘗試選擇更相關的變量名稱)。 另外,請確保您在數組中沒有null元素,或者search不為null ,但是您可以執行以下操作:

for(String artist : artists) {
    if(artist.toLowerCase().contains(search.toLowerCase()) {
        contains = true;
        // break; <- you may want to break here
    }
}

您可能需要toLowerCase()兩者的大小寫不敏感的。

暫無
暫無

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

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