使用 .contains 方法忽略大小写的选项?

新手上路,请多包涵

是否可以使用 .contains() 方法忽略大小写?

我有一个 ArrayList 的 DVD 对象。每个 DVD 对象都有几个元素,其中一个是标题。我有一个搜索特定标题的方法。它有效,但我希望它不区分大小写。

原文由 trama 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 3.6k
2 个回答

我猜你的意思是在字符串中搜索时忽略大小写?

我不知道,但是您可以尝试将要搜索的字符串转换为小写或大写,然后进行搜索。

 // 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(),具体取决于您的情况。

原文由 Spam 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果您使用的是 Java 8

 List<String> list = new ArrayList<>();

boolean containsSearchStr = list.stream().anyMatch("search_value"::equalsIgnoreCase);

原文由 Nivas Mane-Patil 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题