【发布时间】:2017-07-16 03:12:18
【问题描述】:
我正在尝试从字符串 ["october"] 中获取字符串 october
我尝试了替换方法
tagNo = tagNo.replaceAll("\\[|\\]", ""); \\ it prints "october"
我不能用""替换引号。
tagNo = tagNo.replaceAll("\\[|\\]", "").replaceAll("\"", "\\\\\"");
不替换引号打印\"october\"
但我更喜欢使用单个代码
使用regex 代码我如何在没有quotes 和square bracket 的情况下获取字符串
【问题讨论】:
-
你想解析 JSON 吗?然后不要使用正则表达式,而是使用 JSON 解析器。
-
您应该听从@RolandIllig 的建议,但您可以使用
tagNo.replaceAll("\\[\\W*(\\w+)\\W*\\]", "$1")或者您可以将其用于特殊字符tagNo.replaceAll("\\[\"(.*)\"\\]", "$1")