Java 中replaceAll如何忽略大小写呢?
方式一:在正则表达式前面添加(?i)
@Test public void test_replaceAll1() { 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)); }
输出结果:
I like Java,jAva is very easy and jaVa is so popular.
I like cccc,cccc is very easy and cccc is so popular.
方式二:使用Matcher 的appendReplacement 方法
@Test public void test_replaceAll2() { 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; }
输出结果:
I like Java,jAva is very easy and jaVa is so popular.
I like cccc,cccc is very easy and cccc is so popular.
方式三:使用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); }
输出结果:
I like Java,jAva is very easy and jaVa is so popular.
I like cccc,cccc is very easy and cccc is so popular.
参考:
http://hw1287789687.iteye.com/blog/2150897
相关推荐
相信会java的同学估计都用过replace、replaceAll、replaceFirst这三个函数,可是,我们真的懂他们吗?下面通过这篇文章大家再来好好学习学习下这几个函数。
主要给大家介绍了关于Java replaceAll()方法报错Illegal group reference的解决办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
ReplaceAll 多文件文本批量替换工具 依赖.net framework2.0
主要介绍了Java中replace与replaceAll区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是: 1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也是字符串); 2)...
数据结构 二叉树 替换子树replaceAll \***********************************************************************************************/
//10行代码搞定金额大小写转换//原创 渴死的鱼 hanlin2020@hotmail.com//改编 inRm inrm@263.netfunction NumToChar( n:Real): wideString; //可以到万亿,并可随便扩大const cNum:WideString=‘零壹贰叁肆伍陆柒捌玖...
今日给大家介绍一下java 日志的数据脱敏的实现方法,可以更好的保护数据的安全,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
主要介绍了java中replace()和replaceAll()的区别,两者都是常用的替换字符的方法,感兴趣的小伙伴们可以参考一下
htmlStr =htmlStr.replaceAll("∀", "∀"); htmlStr =htmlStr.replaceAll("∂", "∂"); htmlStr =htmlStr.replaceAll("&exists;", "∃"); htmlStr =htmlStr.replaceAll("∅", "∅"); htmlStr...
JavaScript 中使用 replace 达到 replaceAll的效果,其实就用利用的正则的全局替换。
本文是对JS中实现replaceAll的方法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助
JS 没有提供replaceAll这样的方法。使用正则表可以达成Replace 的效果,感兴趣的朋友看看下面的示例
Console.WriteLine(ms.ReplaceAll("hello world","l","*")); //输出”he**o wor*d" ArrayList list=ms.GetPosList("hello world","l"); foreach(int pos in list){ Console.WriteLine("" + pos); } //输出2,3,9
有个静态页面 <span u00a0id=ab>abcde</span><span u00a0id=ab>abcde</span><span u00a0id=ab>abcde</span><span u00a0id=ab>abcde</span> 能否通过js实现,IE浏览时的代码被替换为 </></><...
众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一...
将一段文字中的字符串全部替换 PowerBuilder ReplaceAll
如果不可用或不String.prototype.replaceAll调用其“ shim”方法对String.prototype.replaceAll进行填充。 该软件包实现了接口。 它在ES3支持的环境中工作,并符合。 最常见的用法: const assert = require ( '...
/** * 返回关于钱的中文式大写数字,支仅持到亿 * */ public static String ... .replaceAll("零+亿", "亿").replaceAll("零+万", "万") .replaceAll("零+元", "元").replaceAll("零+", "零"); }
主要给大家介绍了关于Java正则表达式如何匹配特定html标签内的内容的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧