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

    一、java中的正则转义

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

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

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

      /*/

      在java中这样写

      \*

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

      *

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

      *

    二、通用转义格式

      针对字符

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

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

    三、巨坑的 转义

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

      

      我们应该使用

      “\\”

  • 相关阅读:
    Spring中的一些常用接口
    ApplicationContextAware的作用
    用spring的 InitializingBean 的 afterPropertiesSet 来初始化
    虚拟机扩容(/dev/mapper/centos-root 空间不足)
    AJAX
    Git
    jQuery
    JS
    JS
    jQuery
  • 原文地址:https://www.cnblogs.com/guanghe/p/13278276.html
Copyright © 2011-2022 走看看