Java使用replaceAll替换时不使用正则表达式

前言

java 复制代码
public String replaceAll(String regex, String replacement) {
        return Pattern.compile(regex).matcher(this).replaceAll(replacement);
    }

在使用String.replaceAll() 方法时,由于入参时regex ,而入参刚好是正则表达式的字符该怎么办?我们的目的只想替换全部

单纯的只想使用repaceAll("a","b") 没有问题,此时如果a缓存正则表达式的符号,则就会导致替换不能达到预期。

解决办法:

改使用org.apache.commons.lang.StringUtils 工具类

java 复制代码
    public static String replace(String text, String searchString, String replacement) {
        return replace(text, searchString, replacement, -1);
    }
相关推荐
神仙别闹7 分钟前
基于 JSP+Mysql实现MVC房屋租赁系统
java·mysql·mvc
m0_5213290315 分钟前
java-单元测试
java
掉鱼的猫28 分钟前
Java MCP 的鉴权?好简单的啦
java·mcp
Java水解29 分钟前
Java最新面试题(全网最全、最细、附答案)
java·后端·面试
Java水解31 分钟前
java开发面试题(10个常问面试题含答案,亲测有效)
java·后端·面试
CHEN5_0231 分钟前
【Java基础常见辨析】重载与重写,深拷贝与浅拷贝,抽象类与普通类
java·开发语言
冲鸭ONE1 小时前
JAVA多线程概述及应用
java
Despacito0o1 小时前
C语言基础:变量与进制详解
java·c语言·开发语言
nightunderblackcat1 小时前
进阶向:人物关系三元组,解锁人物关系网络的钥匙
开发语言·python·开源·php
MrSYJ1 小时前
UserDetailService是在什么环节生效的,为什么自定义之后就能被识别
java·spring boot·后端