【发布时间】:2015-04-18 11:34:38
【问题描述】:
我的 java 正则表达式是
Pattern compile = Pattern.compile("^((?:[^\\n]+\\n?)+)\\n*");
String a = "# clj-markdown\n\nA Clojure library designed to ... well, that part is up to you.\n\n## Usage\nFIX==ME==\n\n## License\n\nCopyright © 2015 FIXME\n\nDistributed under the Eclipse Public License either version 1.0 or (at\nyour option) any later version.\n";
System.out.print(compile.matcher(a));
System.out.print(compile.matcher(a).matches());
这个输出是假的,但是我用javascript测试可以通过。
/^((?:[^\n]+\n?)+)\n*/.text(b)
如何解决这个问题?
可能这是 javascript regex 的 java regex 差异。
【问题讨论】:
-
试试
Pattern.DOTALL-- 不确定是否可行。 -
@Jongware 这无济于事,因为操作的正则表达式中没有点。
标签: java javascript regex