我有一个String数组,里面有个人名字(例子):
["John Smith", "Ramon Ruiz", "Bill Bradford", "Suzy Smith", "Brad Johnson"]
我想写一个方法,提示用户输入(以String的形式)名称或名称的一部分,然后列出包含用户输入的字符串的所有名称,(我可以修复案例)问题很容易)。
例如:
Name: rad (meaning user enters "rad")
Output:
Bill Bradford
Brad Johnson
有没有人对此有任何想法(还保留了空格)?如果已经有一个很好的例子,请随时链接我。我无法在API中找到一个好的方法。
答案 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
}
}