搜索不区分大小写的字符串

时间:2018-07-30 17:55:55

标签: java

我想在文本文件中搜索任何名称。例如,名称在文本文件中写为Emily。

如果用户键入“ emily”或“ EmiLY”,则代码应找到名称Emily。

我需要下面的这段代码不区分大小写。现在,它搜索的是Emily,但不是emily

(search.startsWith(name) && search.endsWith(name))

1 个答案:

答案 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);