java contains 大小写 | 您所在的位置:网站首页 › jsp字符串包含 › java contains 大小写 |
14 个答案: 答案 0 :(得分:54) 如果您使用的是Java 8 List list = new ArrayList(); boolean containsSearchStr = list.stream().anyMatch("search_value"::equalsIgnoreCase); 答案 1 :(得分:27) 我猜你的意思是在用字符串搜索时忽略大小写? 我不知道,但您可以尝试将字符串转换为搜索到较低或大写,然后搜索。 // s is the String to search into, and seq the sequence you are searching for. bool doesContain = s.toLowerCase().contains(seq); 编辑: 正如Ryan Schipper建议的那样,你也可以(也可能会更好)做seq.toLowerCase(),具体取决于你的情况。 答案 2 :(得分:12) private boolean containsIgnoreCase(List list, String soughtFor) { for (String current : list) { if (current.equalsIgnoreCase(soughtFor)) { return true; } } return false; } 答案 3 :(得分:4) 这可能不是解决您的特定问题的最佳方法,但您可以使用String.matches(String regex)方法或匹配器。我们只需要从您的预期标题中构建一个正则表达式。这里很复杂。 List matchingDvds(String titleFragment) { String escapedFragment = Pattern.quote(titleFragment); // The pattern may have contained an asterisk, dollar sign, etc. // For example, M*A*S*H, directed by Robert Altman. Pattern pat = Pattern.compile(escapedFragment, Pattern.CASE_INSENSITIVE); List foundDvds = new ArrayList(); for (DVD dvd: catalog) { |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |