[英]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.