zoukankan      html  css  js  c++  java
  • Java中字符转义的坑

    一、java中的正则转义

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

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

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

      /*/

      在java中这样写

      \*

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

      *

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

      *

    二、通用转义格式

      针对字符

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

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

    三、巨坑的 转义

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

      

      我们应该使用

      “\\”

  • 相关阅读:
    Netty
    HttpClient 该知道一些概念
    Hibernate QBC 简单收集
    IUAP--单点登录
    js图片压缩和上传并显示
    vue移动端项目
    js自定义滚动条
    mysql5.7以上版本安装
    学习webpack
    学习es6
  • 原文地址:https://www.cnblogs.com/guanghe/p/13278276.html
Copyright © 2011-2022 走看看