JavaStringreplace和replaceAll中的转义字符问题
⼀个反斜杠'\'⽤在replace和replaceAll中需要⽤4个反斜杠"\\\\"来表⽰。
原因:
java replace方法 '\'在java中是⼀个转义字符,所以需要⽤两个代表⼀个。例如System.out.println( "\\" ) ;只打印出⼀个"\"。但是'\'也是正则表达式中的转义字符(replaceAll 的参数就是正则表达式),需要⽤两个代表⼀个。所以:\\\\被java转换成\\,\\⼜被正则表达式转换成\。
同样
CODE: \\\\\\\\
Java: \\\\
Regex: \\
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论