【Java】不区分大小写进行高亮替换
JAVA 进行 替换 区分 大小写 高亮
2023-09-11 14:16:50 时间
import java.util.regex.Matcher; import java.util.regex.Pattern; /** * @Author: * @Date: 2022/6/13 17:35 * @Description: 通用工具 * @Version: v1.0 */ public class ComUtil { /** * 实现不区分大小写高亮替换 * * @param source * @param patternString * @return */ public static String ignoreCaseReplace(String source, String patternString) { Pattern p = Pattern.compile(patternString, Pattern.CASE_INSENSITIVE); Matcher mc = p.matcher(source); StringBuffer sb = new StringBuffer(); while (mc.find()) { mc.appendReplacement(sb, "<font color='red' >" + mc.group() + "</font>"); } mc.appendTail(sb); return sb.toString(); } public static void main(String[] args) { String a = "ABCDabcd哈哈"; String b = "b"; System.out.println(ignoreCaseReplace(a, b)); } }
输出:A<font color='red' >B</font>CDa<font color='red' >b</font>cd哈哈
相关文章
- Java 使用UDP、TCP进行网络通信
- java利用commons-email发送邮件并进行封装
- Java IO 之 InputStream源码
- Java中使用OpenSSL生成的RSA公私钥进行数据加解密
- 【Java】java: 无法访问org.testng.annotations.Test
- 【Java基础】七种常用的设计模式详解
- Java模块化概念解惑与现状总结
- Java过滤器处理Ajax请求,Java拦截器处理Ajax请求,java 判断请求是不是ajax请求
- java.lang.OutOfMemoryError: Java heap space
- 『Java练习生的自我修养』java-se进阶⁵ • 常用IO流
- 『Java练习生的自我修养』java-se进阶¹ • 初识多线程
- 【HarmonyOS】【JAVA UI】HarmonyOS 网络HttpURLConnection的基本使用
- 【历史上的今天】5 月 23 日:Java 正式发布;晶体管的共同发明者出生
- Java小白入门200例62之java中日期查询常用实例
- Java对PDF进行电子签章CA签名认证
- 多种方式解决Java控制台报错 java.util.LinkedHashMap cannot be cast to.....