自学内容网 自学内容网

Java使用replaceAll替换时不使用正则表达式

前言

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工具类
在这里插入图片描述

    public static String replace(String text, String searchString, String replacement) {
        return replace(text, searchString, replacement, -1);
    }

原文地址:https://blog.csdn.net/u011628753/article/details/144060497

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!