正则表达式实现条件替换功能

简介:

Pattern px = Pattern.compile("java", Pattern.CASE_INSENSITIVE);
Matcher mx = px.matcher("java JAVA JavaJavaJAVA java llala jaVa");
System.out.println(mx.replaceAll("JAVA"));
mx.reset();


int cnt = 0;
StringBuffer sb = new StringBuffer();
while(mx.find()){
   if(++cnt % 2 == 1)
   mx.appendReplacement(sb, "java");
   else mx.appendReplacement(sb, "JAVA");
}
mx.appendTail(sb);
System.out.println(sb);









本文转自 小眼儿 博客园博客,原文链接:http://www.cnblogs.com/hujunzheng/p/4082225.html,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
SQL 数据处理 数据库
SQL正则表达式应用:文本数据处理的强大工具——深入探讨数据验证、模式搜索、字符替换等核心功能及性能优化和兼容性问题
【8月更文挑战第31天】SQL正则表达式是数据库管理和应用开发中处理文本数据的强大工具,支持数据验证、模式搜索和字符替换等功能。本文通过问答形式介绍了其基本概念、使用方法及注意事项,帮助读者掌握这一重要技能,提升文本数据处理效率。尽管功能强大,但在不同数据库系统中可能存在兼容性问题,需谨慎使用以优化性能。
70 0
正则表达式 获取功能
使用正则表达式获取符合规则的子串
|
Python
Python正则表达式(持续更新,各种字符串筛选,总有一款适合您当前的功能)(2)
Python正则表达式(持续更新,各种字符串筛选,总有一款适合您当前的功能)(2)
214 0
Python正则表达式(持续更新,各种字符串筛选,总有一款适合您当前的功能)(2)
|
移动开发 Python
Python正则表达式(持续更新,各种字符串筛选,总有一款适合您当前的功能)(1)
Python正则表达式(持续更新,各种字符串筛选,总有一款适合您当前的功能)(1)
351 0
Python正则表达式(持续更新,各种字符串筛选,总有一款适合您当前的功能)(1)
|
JavaScript Java 前端开发
JS编程建议——43:使用exec增强正则表达式功能
43:使用exec增强正则表达式功能
1384 0
|
关系型数据库 MySQL 数据库
|
6月前
|
数据库 Python
Python网络数据抓取(8):正则表达式
Python网络数据抓取(8):正则表达式
64 2