【问题标题】:Search for String case-insensitive搜索不区分大小写的字符串
【发布时间】:2018-07-30 17:55:55
【问题描述】:

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

如果用户键入“emily”或“Emily”,代码应该会找到名字 Emily。

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

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

【问题讨论】:

标签: java


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-05
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 2014-07-07
    • 1970-01-01
    • 2012-04-28
    • 1970-01-01
    相关资源
    最近更新 更多