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);
    }
相关推荐
呱牛do it几秒前
企业级门户网站设计与实现:基于SpringBoot + Vue3的全栈解决方案(Day 9)
java
幽络源小助理5 分钟前
影视脚本分镜在线协作系统源码 PHP剧本创作平台
开发语言·php
.柒宇.12 分钟前
FastAPI进阶教程
开发语言·python·fastapi
JQLvopkk17 分钟前
C# 工业级上位机:交互实战
开发语言·c#·交互
鸡蛋灌Bean21 分钟前
mybatis分页深入了解
java·数据库·mybatis
野生技术架构师25 分钟前
Tomcat Service的设计和实现:StandardService
java·tomcat
jimy128 分钟前
C语言中的 “size_t ”类型
c语言·开发语言
techdashen29 分钟前
Cloudflare 如何用 Rust 构建一个高性能解释器
开发语言·后端·rust
Gofarlic_OMS35 分钟前
UG/NX许可证管理高频技术问题解答汇编
java·大数据·运维·服务器·汇编·人工智能
无敌秋37 分钟前
C++ 抽象工厂模式实战指南
开发语言·c++·抽象工厂模式