【发布时间】:2022-01-05 17:29:51
【问题描述】:
我有一个城市列表,想从这些城市中搜索:
ArrayList myCities; // list of cities
String searchString = scanner.nextLine();
List<String> matchedCities = new ArrayList(); // an empty list for storing matched cities
for(String c : myCities){
if(c.matches("(?i)" + searchString + ".*")){
matchedCities.add(c);
}
}
例如。苹果如果它是数组中的一个元素 目前 c 返回 apple of if ap enter or apple 但不用于 ppl。
这仅适用于城市以或开头/首字母开头的情况,但是我希望如果用户从中间输入字符串,它应该返回建议的城市;
例如如果用户输入 ppl,它应该返回 apple,或者任何具有 ppl 的单词,无论它是以开头还是包含在中间还是以结尾。
【问题讨论】:
-
你尝试过 String::contains() 吗?
-
您发布的代码无法编译。
-
是的,我确实尝试过 contains(),但它没有给我想要的东西。
标签: java string arraylist search-engine contains