1

次のようにすべての { } を削除したい:

String regex = getData.replaceAll("{", "").replaceAll("}", "");

しかし、ログでアプリを強制的に閉じます。

java.util.regex.PatternSyntaxException: Syntax error U_REGEX_RULE_SYNTAX

私は何を間違えましたか?

4

3 に答える 3

3

エスケープする必要があります{:

String regex = getData.replaceAll("\\{", "").replaceAll("\\}", "");
于 2013-06-04T09:57:15.823 に答える
0

中括弧は正規表現で繰り返しを指定するために使用されるため、エスケープする必要があります。

さらに、replaceAll(String, String) を 2 回呼び出すのではなく、一度にすべての括弧を削除することも検討する必要があります。

String regex = getData.replaceAll("\\{|\\}", "");
于 2013-06-04T10:02:27.480 に答える