`

contain 不区分大小写

    博客分类:
  • Java
阅读更多

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包

 

22
12
分享到:
评论
3 楼 hw1287789687 2015-06-24  
小鱼不爱水 写道
你把小写字母转大写再去比对不就OK了,为啥要舍近求远啊?正则显得高端?

没有什么高端不高端的.这只是提供一种方式,一种方法,可能还有其他更好的方法,可以百度,Google.
2 楼 zhangchengtest 2015-06-24  
没错 转小写不是更加简单吗
1 楼 小鱼不爱水 2015-06-24  
你把小写字母转大写再去比对不就OK了,为啥要舍近求远啊?正则显得高端?

相关推荐

    Vue常见问题及解决

    在 Windows 和 Mac 系统中,默认情况下文件名和路径名是不区分大小写的,但是在 Unix 和 Linux 系统中,这些系统是区分大小写的。因此,在编写 RESTful URL 时,我们需要遵循以下原则: * URL 请求采用小写字母、...

    常见的CSS技巧及常见问题

    4. **大小写敏感性**:在XHTML和CSS中,元素名称、类(class)和ID(id)的值是区分大小写的。因此,为了保持一致性并避免错误,推荐使用全小写字母。 5. **CSS的层叠和优先级**:CSS遵循“就近优先”原则,最近的...

    javascript代码运行不出来执行错误的可能情况整理

    2. 大小写没有区分:JavaScript是区分大小写的语言,也就是说,变量名、函数名等标识符的大小写必须保持一致。例如,如果在某处定义了变量名为`let count;`,而在另一处错误地写成`let COUNT;`,JavaScript解释器将...

    Java 英文习题及答案

    (d) 必须与它所定义的类名相同,且区分大小写。Java源文件的扩展名应该是.java,而不是.class。 2. 关于Java import语句中的星号(*),以下哪个陈述是正确的? (a) I, II, and III 星号(*)不会带来运行时开销,...

    实用的CSS常见的问题和技巧总结

    在XHTML和CSS中,元素名称、class和id是区分大小写的。因此,为了保持一致性,建议始终使用小写字母。 5. **CSS的最近优先原则**: 当一个元素有多条样式定义时,最近定义的样式具有更高的优先级,即所谓的“就近...

    简介JavaScript中search()方法的使用

    代码中的正则表达式使用了/gi标志,其中g表示全局匹配,i表示不区分大小写。 要正确使用search()方法,开发者应具备以下知识点: - 理解字符串在JavaScript中的基本操作和概念。 - 掌握正则表达式的语法和用途。 - ...

    大厂测试架构师RobotFramework自动化测试接口笔记

    - **关键字**:不区分大小写,用于表示特定的操作。 - **注释**:支持行内注释(`#`)。 - **日志记录**:通过 `Log` 函数记录消息,支持不同的日志级别。 #### 五、高级特性 ##### 1. 正则表达式查找数据 - **...

    arcgis工具

    如果搜索不需要区分大小写,可以使用SQL函数将所有的值都转换成大写或者小写。对于基于文件的数据源,例如shape文件或coverages,既可以使用UPPER函数,也可以使用LOWER函数。 例如下面这个查询将选出那些姓名的...

    第17章 CSS边框与背景[上]

    边框和背景是网页设计中不可或缺的元素,它们能够为网页内容增添视觉吸引力,帮助区分不同区域,并且可以用来传达信息或者创建独特的设计风格。 ### 1. CSS边框 **边框(Borders)** 是元素周围的空间,用于定义...

    .htaccess

    写文件很容易,你只需要在文字编缉器(例如:写字板)里写下适当的代码。真正困难的可能是文件的保存,因为.htaccess是一个古怪的文件名(它事实上没有文件名,只有一个由8个字母组成的扩展名),而在一些系统(如...

    正则表达式

    i (忽略大小写) m (多行查找) vaScript动态正则表达式问题 请问正则表达式可以动态生成吗? 例如JavaScript中: var str = "strTemp"; 要生成: var re = /strTemp/; 如果是字符连接: var re = "/" + str + ...

    2009 达内Unix学习笔记

    大小写有区分。 二、特殊字符含义 文件名以“.”开头的都是隐藏文件/目录,只需在文件/目录名前加“.”就可隐藏它。 ~/ 表示主目录。 ./ 当前目录(一个点)。 ../ 上一级目录(两个点)。 ; 多个命令一起用。...

Global site tag (gtag.js) - Google Analytics