有時候我們會在一個字符串中查找是否包含另一個字符串,並且能不區分大小寫最好;比如說 : 模糊搜索,輸入條件字符查詢等。
廢話不多說了,直接上乾貨吧,給大家分享下代碼裏較少的玩法:
沾上一個反手寫的測試代碼:
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);
運行結果: