【发布时间】:2017-06-24 14:22:01
【问题描述】:
我目前正在学习 java 正则表达式,但我对转义字符有点困惑。我读过java正则表达式基本上是一个两步过程,首先字符串解析器处理字符串,然后是正则表达式。这就是为什么模式中需要双反斜杠的原因。
但是,我想知道转义字符后跟双反斜杠和单反之间有什么区别。例如:
Pattern pattern = Pattern.compile("\\ntest");
和
Pattern pattern = Pattern.compile("\ntest");
它的工作原理似乎相同,因为无论哪种方式匹配器都返回 true;
Matcher match = pattern.matcher("\ntest");
那么有什么显着差异吗?
【问题讨论】:
-
您可以同时使用
\n和LF模式来匹配换行符。没有区别。