gpt4 book ai didi

java - Java中如何以不区分大小写的方式检查一个字符串是否包含另一个字符串?

转载 作者:行者123 更新时间:2023-12-01 17:47:29 26 4
gpt4 key购买 nike

假设我有两个字符串,

String s1 = "AbBaCca";
String s2 = "bac";

我想要执行一项检查,返回 s2 是否包含在 s1 中。我可以这样做:

return s1.contains(s2);

我非常确定 contains() 区分大小写,但是我无法通过阅读文档来确定这一点。如果是的话我想我最好的方法是这样的:

return s1.toLowerCase().contains(s2.toLowerCase());

除此之外,是否还有另一种(可能更好)的方法可以在不关心大小写的情况下完成此任务?

最佳答案

是的,包含区分大小写。您可以使用带有 CASE_INSENSITIVE 标志的 java.util.regex.Pattern 来进行不区分大小写的匹配:

Pattern.compile(Pattern.quote(wantedStr), Pattern.CASE_INSENSITIVE).matcher(source).find();

编辑:如果 s2 包含正则表达式特殊字符(其中有很多),那么首先引用它很重要。我已经更正了我的答案,因为这是人们第一个看到的答案,但自从马特·奎尔指出这一点以来,我就投票支持他的答案。

关于java - Java中如何以不区分大小写的方式检查一个字符串是否包含另一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60842551/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com