2010-05-14 180 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