java - java正则表达式中的引号

标签 java regex

我从 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/

相关文章:

python - 空白的多行自动递增编号

Java - 由 LDAP 属性组成的正则表达式模式

java - Android fragment oncreateview 被调用,但 View 未膨胀并且没有错误

java - 如何在 JTabbedPane 中制作 CardLayout

c# - 匹配 SQL 对象(表/函数/ View )的正则表达式模式?

java - Java 4 & 5 中正则表达式\Q\E 的报告错误

java - 从数组列表中删除 [ 和 ]

java - 将表单数据发送到服务器 Api (Android)

java - 如何四舍五入经度和纬度值

Php preg_match 使用 URL 作为正则表达式