Matcher m = Pattern.compile("\\par", Pattern.MULTILINE).matcher("lskd\\par");
while(m.find())
{
System.out.println(m.group());
}---------------------报错--------------------------
Exception in thread "main" java.util.regex.PatternSyntaxException: Unknown character property name {a} near index 2
\par
  ^
at java.util.regex.Pattern.error(Pattern.java:1713)
at java.util.regex.Pattern.charPropertyNodeFor(Pattern.java:2437)
at java.util.regex.Pattern.family(Pattern.java:2412)
at java.util.regex.Pattern.sequence(Pattern.java:1831)
at java.util.regex.Pattern.expr(Pattern.java:1752)
at java.util.regex.Pattern.compile(Pattern.java:1460)
at java.util.regex.Pattern.<init>(Pattern.java:1133)
at java.util.regex.Pattern.compile(Pattern.java:847)
at com.vsp.extractor.office.RTFExtractor.main(RTFExtractor.java:69)

解决方案 »

  1.   

    正则语法错误 "\\par", 解析这个出错了
      

  2.   

    Matcher m = Pattern.compile("\\\\par", Pattern.MULTILINE).matcher("lskd\\par");
    while(m.find())
    {
    System.out.println(m.group());
    }---------------搞定---------------------
    java中需要转译一个\,再转译一个\,用转译的\转译斜杠
    不知道这么解释请不清楚
    求大神给一个清楚的解释。
      

  3.   

    Matcher m = Pattern.compile("\\\\par", Pattern.MULTILINE).matcher("lskd\\par");
    while(m.find())
    {
    System.out.println(m.group());
    }---------------搞定---------------------
    java中需要转译一个\,再转译一个\,用转译的\转译斜杠
    不知道这么解释请不清楚
    求大神给一个清楚的解释。