Java正则表达式匹配没有回车符后跟一个换行符

时间:2015-11-20 14:26:19

标签: java regex

我已经尝试(^\r)\n,但这不起作用。

你是怎么做到的?

(我很欣赏在类似Java的代码中你需要使用(^\\r)\\n

谢谢,

1 个答案:

答案 0 :(得分:2)

根据您的要求:

  • [^\r]\n - 以任何字符开头但前面有回车符的换行符。这意味着在换行符之前必须有一个字符并且两个符号将匹配
  • (?<!\r)\n - 前面没有回车符的换行符。这意味着只有新行符号才会匹配\r只会针对状态进行测试(因为(?<!\r)是负面的后观,零宽度断言不消耗任何文本,但如果其中的模式在字符串中的当前位置之前不存在则返回true)。

有关演示,请查看以下两个链接: