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);
    }
相关推荐
普兰店拉马努金11 分钟前
【高中数学/古典概率】4红2黑六选二,求取出两次都是红球的概率
java·概率
智商低情商凑12 分钟前
CAS(Compare And Swap)
java·jvm·面试
yangmf204012 分钟前
使用 Logstash 迁移 MongoDB 数据到 Easysearch
java·elasticsearch·搜索引擎
爱编程的鱼15 分钟前
C# 结构(Struct)
开发语言·人工智能·算法·c#
Tiger_shl16 分钟前
【Python语言基础】24、并发编程
java·数据库·python
FAQEW19 分钟前
Spring boot 中的IOC容器对Bean的管理
java·spring boot·后端·bean·ioc容器
05091525 分钟前
测试基础笔记第十一天
java·数据库·笔记
只可远观26 分钟前
Flutter Dart 循环语句 for while do..while break、continue
开发语言·javascript·ecmascript
IDRSolutions_CN1 小时前
如何将 PDF 中的文本提取为 JSON 格式
java·经验分享·pdf·软件工程·团队开发
摘星编程1 小时前
并发设计模式实战系列(6):读写锁
java·设计模式·并发编程