对于Java中的正则表达式,为什么我应该写"\n"
定义一个新行字符并"\\s"
定义空白字符?
为什么反斜杠的数量不同?
Java 进行自己的字符串解析,将其从代码转换为内存中的内部字符串,然后before它将字符串发送到正则表达式解析器。
Java转换2个字符\n
到换行符(ASCII 代码0x0A
) 和前 2 个 (!) 字符\\s
到单个反斜杠:\s
. Now this字符串被发送到正则表达式解析器,并且由于正则表达式可以识别它们own特殊转义字符,它对待\s
作为“任何空白”。
此时,代码\n
已经存储为单个字符“换行”,正则表达式不会再次处理它。
由于正则表达式also识别集合\n
作为“换行符”,您还可以使用\\n
在你的Java字符串中——Java转换转义的\\
到一个单一的\
,然后正则表达式模块找到\n
,它(再次)被转换为换行符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)