循环搜索并显示数组Java的某些部分

时间:2014-11-28 19:02:42

标签: java arrays

我在制作循环时遇到问题,甚至在查询数组时是否有语句,然后如果它返回了它的值,它会将其与之前和之后的单词一起显示出来。

例如:

String Criminals[] = {
    "John Doe, Theft, 1990",
    "Marry Al, Arson, 1970",
    "Sal Don, Theft, 1961"
};

它搜索盗窃然后它也会得到名称和日期,如果有的话,找到其余的:在这种情况下的输出是:

结果(2):

John Doe, Theft, 1990
Sal Don, Theft, 1961

1 个答案:

答案 0 :(得分:1)

for循环迭代数组并String.contains查看项目是否包含您的搜索字词。唯一模糊的部分是将所涉及的所有字符串转换为特定的字母大小写;例如,小写,以使搜索案例不敏感。

String searchTerm = ...;
searchTerm = searchTerm.toLowerCase();
for (String s : Criminals) { // loop
    if (s.toLowerCase().contains(searchTerm)) { // find
        System.out.println(s); // display
    }
}