Java:正则表达式匹配\ n只有一个\

时间:2014-06-17 15:34:55

标签: java regex newline

我需要一个正则表达式,匹配\n无处不在,\\\\\nn多个\除外)每个其他变体都适用。 例如:

  • SOMETEXT\nANOTHERTEXT - 希望\n符合我的正则表达式

  • \\\\\\\\\\\\\\\n - 这不应与

  • 相匹配
  • \\\\\\\sdfsdfsdf\\\n - 这不应与

  • 相匹配
  • \\\\\\s\n - 这应该匹配

  • \n - 这应该匹配

对不起,如果这是一个愚蠢的问题,我尝试谷歌搜索,但没有成功

3 个答案:

答案 0 :(得分:1)

尝试使用"\\n"作为模式?

为了澄清,第一个\仅用于转义特殊字符

答案 1 :(得分:1)

你需要消极的向前看。尝试这样的事情:(?!\\)\n。可能你必须复制斜杠,即写(?!\\\\)\n

之类的东西

答案 2 :(得分:1)

我相信你在这里寻找负面观察

(?<!\\)\\n

请参阅Demo