我想在文本文件中搜索任何名称。例如,名称在文本文件中写为Emily。
如果用户键入“ emily”或“ EmiLY”,则代码应找到名称Emily。
我需要下面的这段代码不区分大小写。现在,它搜索的是Emily,但不是emily
(search.startsWith(name) && search.endsWith(name))
答案 0 :(得分:1)
如果您确实需要使用发布的代码,只需将两个项目都推成小写,然后进行比较即可。
string searchLower = search.toLowerCase();
string nameLower = name.toLowerCase();
boolean isIncluded = searchLower.startsWith(nameLower) && searchLower.endsWith(nameLower);
否则,如果您实际上是在尝试查找name
中是否包含search
。然后,您可以使用org.apache.commons.lang3.StringUtils
库中的Apache Commons。
boolean isIncluded = StringUtils.containsIgnoreCase(search, name);