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);
    }
相关推荐
it噩梦1 小时前
Springboot 实现Server-Sent Events
java·spring boot·后端
鸽鸽程序猿1 小时前
【JavaEE】Spring Boot 项目创建
java·spring boot·java-ee
vampire-wpre1 小时前
SpringAOP
java
鲸大鱼的自我修养1 小时前
延时系统建模,整数延时与分数延时,连续传函与离散传函,Pade近似与Thiran近似,Matlab实现
开发语言·线性代数·算法·matlab·自动化
兩尛1 小时前
螺旋矩阵(java)
java·线性代数·矩阵
yangfeipancc3 小时前
正则表达式
java·开发语言·正则表达式
bpmf_fff3 小时前
十二、正则表达式、元字符、替换修饰符、手势和对话框插件
正则表达式
jay丿3 小时前
正则表达式
服务器·mysql·算法·正则表达式·php
Duck Bro4 小时前
MySQL:常用数据类型
java·数据库·c++·mysql·java-ee