欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

不区分大小写检查字符串中是否包含另一个字符串

程序员文章站 2023-12-22 19:52:10
...

有时候我们会在一个字符串中查找是否包含另一个字符串,并且能不区分大小写最好;比如说 : 模糊搜索,输入条件字符查询等。

废话不多说了,直接上干货吧,给大家分享下代码里较少的玩法:

 

沾上一个反手写的测试代码:

        String s1 = "aAbBX126Hhdd";
        String s2 = "ab";
        boolean contains = s1.contains(s2);
        System.out.println("contains======================>" + contains);
        boolean contains1 = s1.toLowerCase().contains(s2.toLowerCase());
        System.out.println("方法1 字符串直接转化比较: s1:"+s1.toLowerCase()+"   s2:"+s2.toLowerCase() +"  "+"contains1====>" + contains1);
        
System.out.println("<===========华丽分割线===========>");

        //方法2:使用java.util.regex包下Pattern实现
        boolean pn = Pattern.compile(Pattern.quote(s2),    Pattern.CASE_INSENSITIVE).matcher(s1).find();
        System.out.println("方法2 Pattern=>" + pn);
        
        
        

运行结果:

不区分大小写检查字符串中是否包含另一个字符串

上一篇:

下一篇: