【问题标题】:Searching a String array to find portions of elements搜索字符串数组以查找元素的一部分
【发布时间】:2014-04-02 18:13:02
【问题描述】:

我有一个字符串数组,其中包含个人姓名(示例):

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

我想编写一个方法,提示用户输入(以字符串的形式)名称或名称的一部分,然后列出包含用户输入的字符串的所有名称,(我可以解决这种情况轻松发布)。

例如:

Name: rad  (meaning user enters "rad")

Output:
Bill Bradford
Brad Johnson

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

【问题讨论】:

标签: java arrays substring


【解决方案1】:

我会用

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多