【发布时间】:2020-02-13 20:20:48
【问题描述】:
我正在编写一个处理名称的应用程序。我想实现,如果列表中的项目包含“完全”相同的字符,那么应该返回 true。此外,如果输入包含“确切”名称后跟名称之后或之前的字符,则返回 true。例如输入“Sid”返回真,输入“iiSidee”返回真,但“id”返回假。
我更喜欢使用列表实现,但这并没有达到我的要求。但是,如果我选择 String.contains(...) 这非常好。任何建议将不胜感激。
public static boolean list(String input) {
List<String> list = new ArrayList<>();
list.add("Sid");
list.add("Siddu");
list.add("Kapil");
**EDIT:**
String[] inputs = input.split(" ");
// for every input item check in list
for(int = 0; i < inputs.length; i++) {
if(inputs[i].contains(list) {
return true;
}
else {
return false;
}
}
**ORIGINAL:**
if(list.contains(input)) {
return true;
}
return false;
}
【问题讨论】:
-
正则表达式似乎对此很有用