我正在尝试使用String.replaceAll
,但出现错误:
这是我的代码:
public static String signSimplify (String str) {
String strr = str.replaceAll("--", "+");
String strr2 = strr.replaceAll("-+", "-");
String strr3 = strr2.replaceAll("+-", "-");
return strr3;
}
而且,在执行时,我收到以下错误:
Exception in thread "main" java.util.regex.PatternSyntaxException: Dangling meta character '+' near index 0
+-
^
at java.util.regex.Pattern.error(Unknown Source)
at java.util.regex.Pattern.sequence(Unknown Source)
at java.util.regex.Pattern.expr(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at java.util.regex.Pattern.<init>(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at java.lang.String.replaceAll(Unknown Source)
at fr.genius.main.Main.signSimplify(Main.java:108)
at fr.genius.main.Main.calcTrinome(Main.java:88)
at fr.genius.main.Main.main(Main.java:69)`
我不明白为什么我不能使用 replaceAll("+-", "-") 但是当 + 和 - 反转时我可以。