java replace 忽略大小写_java替换字符串时忽略大小写
替换字符串大家都用的很熟悉了,但是估计日常很少用到替换时忽略大小写,今天问了身边几个工作超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替换字符串时忽略大小写相关推荐
- java replace换行符_Java 替换字符串中的回车换行符的方法
使用正则表达式进行替换: 代码片段: string documenttxt = entityutils.tostring(entity,"gbk");//获取数据 document ...
- java忽略转移i字符_Java。 比较字符串时忽略重音
Java. 比较字符串时忽略重音 问题很简单. JAVA中是否有任何函数可以比较两个字符串并忽略重音字符而返回true? 即 String x = "Joao"; String y ...
- java字符串去掉最后一个逗号_java拼接字符串时去掉最后一个多余逗号的方法
java拼接字符串时去掉最后一个多余逗号的方法 本文实例讲述了java拼接字符串时去掉最后一个多余逗号的方法.分享给大家供大家参考.具体分析如下: 先看下面这段代码: for (int t = 0; ...
- aspose word for Java 处理word 模板,替换字符串或图片
20200806更新:此版本好像存在某些bug,复杂的doc替换图片后导致打开时弹出错误修复框.新版见:aspose word 20 java 替换占位符为文字或图片 找了很久Java处理word的方 ...
- java equals equalsignorecase 性能_JAVA中字符串比较equals()和equalsIgnoreCase()的区别
JAVA中字符串比较equals()和equalsIgnoreCase()的区别 1.使用equals( )方法比较两个字符串是否相等.它具有如下的一般形式: boolean equals(Objec ...
- java replace第二个_java - 错误的第二个参数类型:从片段内调用.replace() - 堆栈内存溢出...
我知道这个问题经常被问到,但是没有一个被接受的解决方案对我有用. 尝试从其他片段之一启动"首选项菜单"片段时,出现经典的"错误的第二个参数类型"错误. 不幸的是 ...
- java查找字符位置_java 查找字符串所在的位置代码
使用了 string 类的 indexof() 方法在字符串中查找子字符串出现的位置,如过存在返回字符串出现的位置(第一位为0),如果不存在返回 -1.方便判断和截取字符串! 语法:stringobj ...
- java equals equalsignorecase 性能_JAVA中字符串比較equals()和equalsIgnoreCase()的差别
1.使用equals( )方法比較两个字符串是否相等.它具有例如以下的一般形式: boolean equals(Object str) 这里str是一个用来与调用字符串(String)对象做比較的字符 ...
- java怎么显示空格符_Java在字符串中看不到空格
因此,我正在尝试解析一些具有多行文本的文本文件.我的工作是遍历所有单词并将其打印出文件. 因此,我阅读了所有行,然后遍历它们,并用空格将每一行分开,如下所示: line.split("\\s ...
最新文章
- window7调用计算机,Windows7自带计算器的使用
- python3.8.1安装教程-Linux安装Python3.8.1的教程详解
- android翻页实现原理
- 【CV】ECCV2020图像分割开源论文合集
- spring+websocket综合(springMVC+spring+MyBatis这是SSM框架和websocket集成技术)
- php优化上百次foreach,php – 优化数千个项目的foreach
- 八皇后问题 (信息学奥赛一本通-T1213)
- jQuery 学习-样式篇(九):jQuery 存储和删除元素私有数据的方法
- 拓端tecdat|R语言探索BRFSS数据可视化
- disconf-web安装
- Saga分布式事务解决方案与实践
- 使用pads查看手机原理图
- java电影_java电影视频点播网
- c语言函数平方根公式,c语言求平方根公式
- 怎么进入华为路由器终端管理系统
- 软件安全建设【学习笔记】
- 木头机器人变魔方_【转】一个木头魔方的制作过程
- Manifest merger failed with multiple errors
- 计算机专业可取证书名称,职业中专计算机维修专业发的职业资格证书名称叫什..._出版资格_帮考网...
- 【评测】TaqMan️探针和IDT PrimeTime️ 双淬灭探针的对比
热门文章
- VNC Connect远程工具使用-使用体验极高
- Element UI 应用精讲
- td强制换行《http://www.cnblogs.com/Fooo/archive/2011/03/28/1998048.html》
- android 自定义 对号,【Android】自定义progressBar和动画显示对号
- Python+selenium+360浏览器实现自动测试
- ELK学习笔记之F5 DNS可视化让DNS运维更安全更高效-F5 ELK可视化方案系列(3)
- 圣诞节快要来了,可我就是_我的圣诞节愿望清单
- KubeVela解读
- 堪称神器的Chrome插件!
- 使用当前主流的github管理项目代码(记我的第一次项目创建)