繁体   English   中英

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

[英]Search for String case-insensitive

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

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

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

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

如果您确实需要使用您发布的代码,只需将两个项目都推成小写,然后进行比较即可。

string searchLower = search.toLowerCase();
string nameLower = name.toLowerCase();
boolean isIncluded = searchLower.startsWith(nameLower) && searchLower.endsWith(nameLower);

否则,如果您实际上正在尝试查找search是否包含name 然后,您可以使用Apache Commons库中的org.apache.commons.lang3.StringUtils

boolean isIncluded = StringUtils.containsIgnoreCase(search, name);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM