至于它们如何专门用于正则表达式行为;
.,
^和
$取决于换行符的定义以起作用。
.
匹配除换行符以外的任何内容^
可以匹配一行的开头$
可以匹配一行的结尾。
这些中的每一个都取决于对行终止位置的正确定义。该
UNIX_LINES设置指示它根据标准Unix定义严格定义行终止符。默认情况下,它会更广泛地定义它,如Pattern文档中所示
至于匹配“ abc n”,我假设您正在使用
Pattern.matches或类似的东西,必须匹配整个输入?
^并且
$为零宽度。它们可以在换行符的任何一侧匹配,但不会占用换行符。您可以
n通过简单地将其放入样式中来使用,例如
abcn,或者您也可以
$按指示使用字符,例如
abcn$,或者感到不适
(?m)abc$$$$n$$。
DOTALL和MULTILINE模式也可能对您有用,这取决于您要完成的工作。



