jAVA中如何做到contain 不区分大小写呢?
直接上代码:
/*** * 是否包含指定字符串,不区分大小写 * @param input : 原字符串 * @param regex * @param replacement * @return */ public static boolean contain2(String input, String regex) { if(ValueWidget.isNullOrEmpty(input)){ return false; } Pattern p = Pattern.compile(regex, Pattern.CASE_INSENSITIVE); Matcher m = p.matcher(input); boolean result = m.find(); return result; }
测试:
@Test public void test_contain(){ String source="aava is my best"; org.junit.Assert.assertFalse(RegexUtil.contain2(source, "Java")); org.junit.Assert.assertFalse(RegexUtil.contain2(source, "java")); org.junit.Assert.assertFalse(RegexUtil.contain2("jaava is my best", "java")); org.junit.Assert.assertTrue(RegexUtil.contain2("ajava is my best", "java")); org.junit.Assert.assertTrue(RegexUtil.contain2("aJava is my best", "java")); }
所在类:com.string.widget.util.
附件是所在jar包