在Java中搜索字符串数组?

3
如何使用关键词搜索字符串数组?
例如,
String[] str = { "abcd", "abdc", "bcda"};

当我的搜索字符串是"a"时,它必须显示。
abcd and abdc

当我的搜索字符串是"abc"时,它应该是"abcd"


5
你需要循环遍历数组,并将每个条目的开头与搜索字符串进行比较。你尝试过什么?展示一些代码。 - RoToRa
它已排序。您是否有任何不能使用其他数据结构(如TreeList)的原因? - sblundy
2个回答

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

如果您只是想查找包含的内容,请使用contains替换startsWith


我同意,但是需要注意的是这是一个区分大小写的操作。 - Jay
1
很好的建议。使用s.toLowerCase().startsWith(searchTerm.toLowerCase())可以使其不区分大小写。 - aioobe


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接