【发布时间】:2021-05-11 06:39:57
【问题描述】:
我想从下面的字符串中删除“”,为此我正在使用
String orderDetailsDb = "[{\"productId\":\"2814ff15-2fcf-4dc8-bf90-032e77a73e6b \",\"productName\":\"Garlic Oil 30 Capsules\",\"quantity\":6,\"price\":63.06,\"discount\":0,\"discountedPrice\":63.06,\"rowPrice\":\"\",\"gtinCode\":\"9324917000603\",\"accountNumber\":\"50138\",\"isPromo\":\"\"}]"
orderDetailsDb.replaceAll("\\", "");
但这是在扔
java.util.regex.PatternSyntaxException: Unexpected internal error near index 1
\
^
at java.util.regex.Pattern.error(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)
【问题讨论】:
-
字符串文字周围的方括号是什么?这不是有效的 Java。
-
那些反斜杠实际上并不存在,它们只是可见以转义 Java 字符串文字中的双引号。
-
而
"\\"不代表有效的Java 正则表达式。
标签: java pattern-matching