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包