【发布时间】:2017-06-18 05:11:03
【问题描述】:
我正在寻找正则表达式来返回给定字符串中双引号之间的值。 我正在使用下面的java代码
Pattern p = Pattern.compile("\"([^\"]*)\"");
Matcher m = p.matcher(line);
int findline = 0;
while (m.find()) {
System.out.println(m.group(0));
}
上面的代码适用于普通文本,但不适用于下面的字符串
String originalString ="value = value.replaceAll(", ", ",").replaceAll(",", "\",\"").replaceAll("\\[","\""); ";
在javafile上它会像
String originalString = "value = value.replaceAll(\", \", \",\").replaceAll(\",\", \"\\\",\\\"\").replaceAll(\"\\\\[\",\"\\\"\"); ";
现在我正在寻找的是双引号之间的数据是否包含
\ or \" or \\
然后忽略它应该返回的所有内容。
双引号之间的所有值都包含转义字符,因此请忽略该内容。
【问题讨论】:
-
检查这个:link
-
您能否使用您当前的代码为给定的输入字符串提供输出?
-
感谢您的快速支持。我试过了,但不是运气。它不适用于我的文字。
-
当然,我现在的代码如下所示,,,,\ \ [ \