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