首页 > 编程语言 > 详细

Java中字符转义的坑

时间:2020-07-10 12:05:12      阅读:72      评论:0      收藏:0      [点我收藏+]

一、java中的正则转义

  在java中有许多对字符串的处理方法(如:split、replaceAll)需要用到正则表达式,而java对正则的处理不像js那样便捷。  

  java中没有转义字符串格式,因此使用普通字符串代替,但问题来了,普通字符串中也是支持转义字符的!

  因此,我们经常会看到js中需要转移的

  /\*/

  在java中这样写

  \\*

  第一个转义字符转义第二个转义字符,之后正则方法调用者看到的就是

  \*

  于是读取到的转义字符就会转义*,最终正则方法调用者读到的是字符串

  *

二、通用转义格式

  针对字符

  ( [ { / ^ - $ ¦ } ] ) ? * + .

  需要转义方法为字符前面加上"\\"

三、巨坑的 \ 转义

  根据以上分析,java使用正则会对普通字符串进行两次正则分析(普通字符串本身一次,正则方法一次),于是如果要匹配单杠

  \

  我们应该使用

  “\\\\”

Java中字符转义的坑

原文:https://www.cnblogs.com/guanghe/p/13278276.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!