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);
    }
相关推荐
无敌最俊朗@10 小时前
SQLite 约束 (Constraints) 面试核心知识点
java·开发语言·jvm
QX_hao10 小时前
【Go】--接口(interface)
开发语言·后端·golang
憨憨崽&10 小时前
C语言、Java、Python 的选择与未来发展以及学习路线
java·c语言·python
西西学代码10 小时前
Flutter---个人信息(1)---实现简单的UI
开发语言·javascript·flutter
superman超哥10 小时前
仓颉语言中正则表达式引擎的深度剖析与实践
开发语言·后端·仓颉
在坚持一下我可没意见11 小时前
Java 网络编程:TCP 与 UDP 的「通信江湖」(基于UDP回显服务器)
java·服务器·开发语言·tcp/ip·udp·java-ee
少爷晚安。11 小时前
Java零基础学习完整笔记,基于Intellij IDEA开发工具,笔记持续更新中
java·笔记·学习
悟能不能悟11 小时前
在service方法中已经catch异常,Transactional失效怎么办
java·数据库·sql
西红柿维生素11 小时前
23种设计模式-框架中的使用
java·开发语言·设计模式
LNN202211 小时前
Qt creator +Valgrind检测内存泄漏(linux)
linux·开发语言·qt