Java 调用 replaceAll()方法报错:java.lang.IllegalArgumentException: Illegal group reference


处理办法

用JDK提供的方法,对特殊字符进行处理

replacement = java.util.regex.Matcher.quoteReplacement(replacement);

 

    public static void main(String[] args) {
        String regex = "str";
        String replacement = "a$bc$d";
        replacement = java.util.regex.Matcher.quoteReplacement(replacement);
        String str = "test str replace.";
        String str1 = str.replaceAll(regex, replacement);
        System.out.println(str1);
    }

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM