java中replaceAll不区分大小写替换
来源:互联网 发布:沙发管家tcl优化版 编辑:程序博客网 时间:2024/05/17 05:13
http://hw1287789687.iteye.com/blog/2150897
Java 中replaceAll如何忽略大小写呢?
方式一:在正则表达式前面添加(?i)
- @Test
- public void test_replaceAll33(){
- String input = "I like Java,jAva is very easy and jaVa is so popular.";
- String replacement="cccc";
- System.out.println(input);
- System.out.println(input.replaceAll("(?i)java", replacement));
- }
测试结果:
方式二:使用Matcher 的appendReplacement 方法
- @Test
- public void test_replaceAll(){
- String input = "I like Java,jAva is very easy and jaVa is so popular.";
- String regex = "java";
- String replacement="cccc";
- StringBuffer sb =replaceAll2(input, regex, replacement);
- System.out.println(input);
- System.out.println(sb);
- }
- /***
- * replaceAll,忽略大小写
- * @param input
- * @param regex
- * @param replacement
- * @return
- */
- public StringBuffer replaceAll2(String input,String regex,String replacement){
- Pattern p = Pattern.compile(regex,Pattern.CASE_INSENSITIVE);
- Matcher m = p.matcher(input);
- StringBuffer sb = new StringBuffer();
- boolean result = m.find();
- while (result)
- {
- m.appendReplacement(sb, replacement);
- result = m.find();
- }
- m.appendTail(sb);
- return sb;
- }
测试结果:
方式三:使用Matcher 的replaceAll
- /***
- * replaceAll,忽略大小写
- *
- * @param input
- * @param regex
- * @param replacement
- * @return
- */
- public String replaceAll3(String input, String regex, String replacement) {
- Pattern p = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
- Matcher m = p.matcher(input);
- String result = m.replaceAll(replacement);
- return result;
- }
- @Test
- public void test_replaceAll3() {
- String input = "I like Java,jAva is very easy and jaVa is so popular.";
- String regex = "java";
- String replacement = "cccc";
- String sb = replaceAll3(input, regex, replacement);
- System.out.println(input);
- System.out.println(sb);
- }
测试结果:
参考:http://hw1287789687.iteye.com/blog/2150892
0 0
- java中replaceAll不区分大小写替换
- Java replaceAll不区分大小写
- java实现不区分大小写替换
- java 不区分大小写 高亮替换
- java replaceAll 函数用法。大小写不敏感替换
- 不区分大小写进行替换
- Java 中replaceAll忽略大小写
- JAVA开发中出现MySQL数据库查询不区分大小写
- C#不区分大小写的字符串替换(Replace)函数
- Tomcat 中设置URL不区分大小写
- JAVA正则表达式不区分大小写
- java 不区分KEY大小写的MAP
- java 不区分KEY大小写的MAP
- java ArrayList排序不区分大小写
- java 不区分KEY大小写的MAP
- Java 利用replaceAll 替换中括号
- Java 字符串不区分大小写和区分大小写替换————一句代码就能搞定(2种方法)
- Java 字符串不区分大小写和区分大小写替换————一句代码就能搞定(2种方法)
- java书籍推荐
- 深度学习之赞美篇
- appfuse生成项目指令
- 解决文件过滤驱动安装失败,提示依赖的 fltmgr.sys 不存在的问题
- 教你怎样给apk签名,这样你修改的任何APK就能正常安装了
- java中replaceAll不区分大小写替换
- 软件版本号命名规则
- VC 显示红绿灯
- Gradle第三章:教程说明
- Hibernate注解使用以及Spring整合 , hibernate 自动生成uuid类型的id 注解
- UILabel 设置行间距
- oracle 数据导出和导入
- 基于直方图的图像全局二值化算法原理、实现--灰度平局值值法
- 21款强大高效的Photoshop扩展插件(一)