搜索String数组以查找元素的部分

时间:2014-04-02 18:13:02

标签: java arrays substring

我有一个String数组,里面有个人名字(例子):

["John Smith", "Ramon Ruiz", "Bill Bradford", "Suzy Smith", "Brad Johnson"]

我想写一个方法,提示用户输入(以String的形式)名称或名称的一部分,然后列出包含用户输入的字符串的所有名称,(我可以修复案例)问题很容易)。

例如:

Name: rad  (meaning user enters "rad")

Output:
Bill Bradford
Brad Johnson

有没有人对此有任何想法(还保留了空格)?如果已经有一个很好的例子,请随时链接我。我无法在API中找到一个好的方法。

2 个答案:

答案 0 :(得分:1)

我会用

for(String name : names) {
    if(org.apache.commons.lang3.StringUtils.containsIgnoreCase(name, stringToLookFor)) {
        // Do your thing
    }
}

答案 1 :(得分:0)

如果没有在字符串中找到子字符串,则可以使用.indexOf()返回-1。

for(String name : myArray)
{
    if (name.indexOf("rad") != -1) {
        // contains word
    }
}