【问题标题】:Java Regex: Finding double quotes and noticing escape chractersJava Regex:查找双引号并注意转义字符
【发布时间】:2016-09-24 05:03:49
【问题描述】:

我无法创建一个注意到引号内的转义字符的正则表达式。

例如,“这一行”中的两个“引用字符串”会返回:

引用的字符串

这一行

这个字符串“包含一个\”转义引号”。 将返回:

包含一个 \" 转义引号

我做了一个正则表达式来匹配引号

\\\"[^\\\"\\n]*\\\"
  • \\" 引用
  • [^\\"\n]* 除了引号或换行符之外的任何内容
  • \\" 引用

如何创建一个忽略引号内转义字符的正则表达式?

注意:我只希望引号内的转义字符被注意到,所以像 This is \"a dog" 这样的东西仍然应该输出 a狗

【问题讨论】:

    标签: java regex


    【解决方案1】:

    试试这个。

    Pattern p = Pattern.compile("\"(?:\\\\\"|[^\"])*\"");
    Matcher m = p.matcher("\"contains an \\\" escaped quote mark\"");
    while (m.find()) {
        System.out.println(m.group());
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-06
      • 1970-01-01
      • 2011-01-30
      • 1970-01-01
      • 1970-01-01
      • 2013-01-06
      相关资源
      最近更新 更多