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.