我想删除所有{},如下所示:
String regex = getData.replaceAll("{", "").replaceAll("}", "");但是用log强制关闭我的应用程序。
java.util.regex.PatternSyntaxException: Syntax error U_REGEX_RULE_SYNTAX我做错了什么?
发布于 2013-06-04 17:57:16
你需要避开{
String regex = getData.replaceAll("\\{", "").replaceAll("\\}", "");发布于 2013-06-04 18:02:27
花括号用于指定regex中的重复,因此您必须对它们进行转义。
此外,您还应该考虑一次删除所有的括号,而不是调用两次replaceAll(String,String)。
String regex = getData.replaceAll("\\{|\\}", "");发布于 2014-03-05 06:41:17
对于你想要做的事情,你不需要使用正则表达式!
您可以使用replace方法来匹配特定的字符,这会稍微提高可读性:
String regex = getData.replace("{", "").replace("}", "");仅仅为了能够使用replaceAll而转义\\{,但在您的情况下没有意义
https://stackoverflow.com/questions/16914798
复制相似问题