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);
    }
相关推荐
傻啦嘿哟2 分钟前
Python高效实现Excel与TXT文本文件数据转换指南
开发语言·python·excel
七宝大爷2 分钟前
第一个CUDA程序:从向量加法开始
android·java·开发语言
木心爱编程2 分钟前
Qt C++ 插件开发指南:插件架构设计与动态加载实战
开发语言·c++·qt
__万波__3 分钟前
二十三种设计模式(十一)--享元模式
java·设计模式·享元模式
有什么东东3 分钟前
redis实现店铺类型查看
java·开发语言·redis
hellotutu3 分钟前
IntelliJ IDEA 中引入自定义 JAR 包
java·bash·intellij-idea·jar
Henry Zhu1236 分钟前
23种设计模式介绍以及C语言实现
c语言·开发语言·设计模式
AAIshangyanxiu7 分钟前
基于R语言机器学习遥感数据处理与模型空间预测技术及实际项目案例分析
开发语言·机器学习·r语言·生态遥感·空间预测
budingxiaomoli8 分钟前
初始网络原理
java·运维·服务器·网络