不区分大小写检查字符串中是否包含另一个字符串
程序员文章站
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);
运行结果: