替换字符串大家都用的很熟悉了,但是估计日常很少用到替换时忽略大小写,今天问了身边几个工作超10年的java程序员,竟然大家都不知道怎么写了,这种基础代码竟然都淡忘了。正好学习整理一下,在这里也分享备忘一下。

第一种方法:直接用replaceAll

使用字符串的replaceAll方法,使用(?i)匹配符。

例如: (?i)abc  ,替换abc任何忽略大小写内容。

A(?i)bc,替换 A+(忽略大小写的bc)。

代码示例如下:System.out.println("hongxuejingsCriptcom".replaceAll("(?i)script",""));

System.out.println("hongxuejingSCriptcom".replaceAll("s(?i)cript",""));

输入结果如下图:

第二种方法:使用正则表达式的Matcher 的appendReplacement/***

* replaceAll,忽略大小写

* @param input

* @param regex

* @param replacement

* @return

*/

public StringBuffer replaceAllIgnoreCase(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;

}

这个是使用正则表达式重新实现了replaceAll方法。

方法三:使用正则表达式Matcher 的replaceAll/***

* replaceAllIgnoreCase,忽略大小写

*

* @param input

* @param regex

* @param replacement

* @return

*/

public String replaceAllIgnoreCase(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;

}

java replace 忽略大小写_java替换字符串时忽略大小写相关推荐

  1. java replace换行符_Java 替换字符串中的回车换行符的方法

    使用正则表达式进行替换: 代码片段: string documenttxt = entityutils.tostring(entity,"gbk");//获取数据 document ...

  2. java忽略转移i字符_Java。 比较字符串时忽略重音

    Java. 比较字符串时忽略重音 问题很简单. JAVA中是否有任何函数可以比较两个字符串并忽略重音字符而返回true? 即 String x = "Joao"; String y ...

  3. java字符串去掉最后一个逗号_java拼接字符串时去掉最后一个多余逗号的方法

    java拼接字符串时去掉最后一个多余逗号的方法 本文实例讲述了java拼接字符串时去掉最后一个多余逗号的方法.分享给大家供大家参考.具体分析如下: 先看下面这段代码: for (int t = 0; ...

  4. aspose word for Java 处理word 模板,替换字符串或图片

    20200806更新:此版本好像存在某些bug,复杂的doc替换图片后导致打开时弹出错误修复框.新版见:aspose word 20 java 替换占位符为文字或图片 找了很久Java处理word的方 ...

  5. java equals equalsignorecase 性能_JAVA中字符串比较equals()和equalsIgnoreCase()的区别

    JAVA中字符串比较equals()和equalsIgnoreCase()的区别 1.使用equals( )方法比较两个字符串是否相等.它具有如下的一般形式: boolean equals(Objec ...

  6. java replace第二个_java - 错误的第二个参数类型:从片段内调用.replace() - 堆栈内存溢出...

    我知道这个问题经常被问到,但是没有一个被接受的解决方案对我有用. 尝试从其他片段之一启动"首选项菜单"片段时,出现经典的"错误的第二个参数类型"错误. 不幸的是 ...

  7. java查找字符位置_java 查找字符串所在的位置代码

    使用了 string 类的 indexof() 方法在字符串中查找子字符串出现的位置,如过存在返回字符串出现的位置(第一位为0),如果不存在返回 -1.方便判断和截取字符串! 语法:stringobj ...

  8. java equals equalsignorecase 性能_JAVA中字符串比較equals()和equalsIgnoreCase()的差别

    1.使用equals( )方法比較两个字符串是否相等.它具有例如以下的一般形式: boolean equals(Object str) 这里str是一个用来与调用字符串(String)对象做比較的字符 ...

  9. java怎么显示空格符_Java在字符串中看不到空格

    因此,我正在尝试解析一些具有多行文本的文本文件.我的工作是遍历所有单词并将其打印出文件. 因此,我阅读了所有行,然后遍历它们,并用空格将每一行分开,如下所示: line.split("\\s ...

最新文章

  1. window7调用计算机,Windows7自带计算器的使用
  2. python3.8.1安装教程-Linux安装Python3.8.1的教程详解
  3. android翻页实现原理
  4. 【CV】ECCV2020图像分割开源论文合集
  5. spring+websocket综合(springMVC+spring+MyBatis这是SSM框架和websocket集成技术)
  6. php优化上百次foreach,php – 优化数千个项目的foreach
  7. 八皇后问题 (信息学奥赛一本通-T1213)
  8. jQuery 学习-样式篇(九):jQuery 存储和删除元素私有数据的方法
  9. 拓端tecdat|R语言探索BRFSS数据可视化
  10. disconf-web安装
  11. Saga分布式事务解决方案与实践
  12. 使用pads查看手机原理图
  13. java电影_java电影视频点播网
  14. c语言函数平方根公式,c语言求平方根公式
  15. 怎么进入华为路由器终端管理系统
  16. 软件安全建设【学习笔记】
  17. 木头机器人变魔方_【转】一个木头魔方的制作过程
  18. Manifest merger failed with multiple errors
  19. 计算机专业可取证书名称,职业中专计算机维修专业发的职业资格证书名称叫什..._出版资格_帮考网...
  20. 【评测】TaqMan️探针和IDT PrimeTime️ 双淬灭探针的对比

热门文章

  1. VNC Connect远程工具使用-使用体验极高
  2. Element UI 应用精讲
  3. td强制换行《http://www.cnblogs.com/Fooo/archive/2011/03/28/1998048.html》
  4. android 自定义 对号,【Android】自定义progressBar和动画显示对号
  5. Python+selenium+360浏览器实现自动测试
  6. ELK学习笔记之F5 DNS可视化让DNS运维更安全更高效-F5 ELK可视化方案系列(3)
  7. 圣诞节快要来了,可我就是_我的圣诞节愿望清单
  8. KubeVela解读
  9. 堪称神器的Chrome插件!
  10. 使用当前主流的github管理项目代码(记我的第一次项目创建)