我从 JSP 中获取一个字符串,其中包含 [",例如
["Bulgaria
我想将所有出现的 ["替换为 [',但我不知 Prop 体该怎么做...
我刚刚尝试过:
str = str.replaceAll("[\\\"", "['");
结果
java.util.regex.PatternSyntaxException: Unclosed character class near index 2 [\"
和
html = html.replaceAll("[\"", "['");
结果
java.util.regex.PatternSyntaxException: Unclosed character class near index 1 [" ^
任何帮助将不胜感激
最佳答案
试试这个:
str.replaceAll("\\[\"", "['");
您需要 \\
在 java 正则表达式中转义,并且 [
是 java 正则表达式中的特殊字符,因此前面的 \\
它。 "
是字符串中的特殊字符,因此只需要一个 \
即可对其进行转义。
关于java - java正则表达式中的引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26509080/