博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java replaceAll不区分大小写
阅读量:7061 次
发布时间:2019-06-28

本文共 1701 字,大约阅读时间需要 5 分钟。

 中replaceAll如何忽略大小写呢?

方式一:在正则表达式前面添加(?i)

Java代码  
  1. @Test  
  2.     public void test_replaceAll33(){  
  3.         String input = "I like Java,jAva is very easy and jaVa is so popular.";  
  4.         String replacement="cccc";  
  5.   
  6.         System.out.println(input);  
  7.         System.out.println(input.replaceAll("(?i)java", replacement));  
  8.     }  

 测试结果:

 

 

方式二:使用Matcher 的appendReplacement 方法

Java代码  
  1. @Test  
  2.     public void test_replaceAll(){  
  3.         String input = "I like Java,jAva is very easy and jaVa is so popular.";  
  4.         String regex = "java";  
  5.         String replacement="cccc";  
  6.           
  7.         StringBuffer sb =replaceAll2(input, regex, replacement);  
  8.         System.out.println(input);  
  9.         System.out.println(sb);  
  10.   
  11.     }  
  12.     /*** 
  13.      * replaceAll,忽略大小写 
  14.      * @param input 
  15.      * @param regex 
  16.      * @param replacement 
  17.      * @return 
  18.      */  
  19.     public StringBuffer replaceAll2(String input,String regex,String replacement){  
  20.          Pattern p = Pattern.compile(regex,Pattern.CASE_INSENSITIVE);  
  21.             Matcher m = p.matcher(input);  
  22.             StringBuffer sb = new StringBuffer();  
  23.             boolean result = m.find();  
  24.             while (result)  
  25.             {  
  26.                 m.appendReplacement(sb, replacement);  
  27.                 result = m.find();  
  28.             }  
  29.             m.appendTail(sb);  
  30.             return sb;  
  31.     }  

 测试结果:

 

 

方式三:使用Matcher 的replaceAll

Java代码  
  1. /*** 
  2.      * replaceAll,忽略大小写 
  3.      *  
  4.      * @param input 
  5.      * @param regex 
  6.      * @param replacement 
  7.      * @return 
  8.      */  
  9.     public String replaceAll3(String input, String regex, String replacement) {  
  10.         Pattern p = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);  
  11.         Matcher m = p.matcher(input);  
  12.         String result = m.replaceAll(replacement);  
  13.         return result;  
  14.     }  
  15.   
  16.     @Test  
  17.     public void test_replaceAll3() {  
  18.         String input = "I like Java,jAva is very easy and jaVa is so popular.";  
  19.         String regex = "java";  
  20.         String replacement = "cccc";  
  21.   
  22.         String sb = replaceAll3(input, regex, replacement);  
  23.         System.out.println(input);  
  24.         System.out.println(sb);  
  25.   
  26.     }  

 测试结果:

参考:http://hw1287789687.iteye.com/blog/2150892 

转载地址:http://lcbll.baihongyu.com/

你可能感兴趣的文章
学习HTML/CSS 第一天
查看>>
前端工程化之路(一)基于Yeoman:Yo+grunt/gulp+bower 搭建前端工程
查看>>
iOS设备发送语音信息相关功能代码
查看>>
AWSome Day大连站 安全狗云安全解决方案备受关注
查看>>
oracle同义词 创建,查询,删除
查看>>
关于spring mvc MaxUploadSizeExceededException 死循环解决方
查看>>
终于可以用Live Writer了
查看>>
用模式匹配解析 URL
查看>>
在学CI,基础OK,调用jquery的例子太少了。
查看>>
通过jstack日志分析和问题排查
查看>>
JAVA下的CURL
查看>>
Linux系统下java 生成图片乱码
查看>>
Spring MVC学习笔记(二)
查看>>
Java的5种键盘输入方式
查看>>
Golang关于channel传递引用引发的坑
查看>>
cookie 和session 的区别详解
查看>>
socket 编程入门教程(三)TCP原理:3、设计TCP socket的类(中)
查看>>
UITableView的性能优化
查看>>
JavaScript零基础入门——(六)JavaScript的字符串处理
查看>>
杭电2003
查看>>