2010-05-14 218 views
3

如何以關鍵字開頭搜索字符串數組?在Java中搜索字符串數組?

例如,

String[] str = { "abcd", "abdc", "bcda"}; 

,當我搜索字符串是"a"必須顯示

abcd and abdc 

,當我搜索字符串是​​那麼它應該是"abcd"

+5

您可以遍歷數組並將每個條目的開頭與您的搜索字符串進行比較。你有什麼嘗試?顯示一些代碼。 – RoToRa 2010-05-14 12:59:07

+0

它是排序。是否有任何理由不能使用數組之外的其他東西,比如TreeList? – sblundy 2010-05-14 13:20:11

回答

8
String[] strArray = {"abcd", "abdc", "bcda"}; 
for (String s : strArray) 
    if (s.startsWith(searchTerm)) 
     System.out.println(s); 

交換startsWith

+0

我同意,但只是注意到這是一個區分大小寫的操作。 – Jay 2010-05-14 13:08:10

+1

好點。做's.toLowerCase()。startsWith(searchTerm.toLowerCase())'使其不敏感。 – aioobe 2010-05-14 13:22:53