【发布时间】:2014-12-23 07:15:15
【问题描述】:
我有下一个字符串:
String var = "Hello NAME_USER, welcome to NAME_USER, your name is NAME_USER";
我想替换所有出现的NAME_USER,问题是当NAME_USER 有特殊字符(例如:!"#$%&/()=)(/&%)时,会抛出java.lang.IllegalArgumentException。
完整代码:
String var = "Hello NAME_USER, welcome to NAME_USER, your name is NAME_USER";
var = var.replaceAll("NAME_USER","!#$%&/()=)(/&%");
例外:
java.lang.IllegalArgumentException: Illegal group reference
at java.util.regex.Matcher.appendReplacement(Matcher.java:857)
at java.util.regex.Matcher.replaceAll(Matcher.java:955)
at java.lang.String.replaceAll(String.java:2210)
at com.vupc.colegios.infraestructura.utilitarios.UtilitarioPlantilla.reemplazarTexto(UtilitarioPlantilla.java:119)
注意:NAME_USER 可以替换为任何String。
有没有办法解决这个问题?
【问题讨论】:
标签: java string replace pattern-matching match