不區分大小寫檢查字符串中是否包含另一個字符串

有時候我們會在一個字符串中查找是否包含另一個字符串,並且能不區分大小寫最好;比如說 : 模糊搜索,輸入條件字符查詢等。

廢話不多說了,直接上乾貨吧,給大家分享下代碼裏較少的玩法:

 

沾上一個反手寫的測試代碼:

        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);
        
        
        

運行結果:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章