java中的转义

来源:互联网 发布:武汉诚迈科技知乎 编辑:程序博客网 时间:2024/05/22 16:57

之前碰到一个问题:

以下代码居然报错了

 

  1.         String str = "brand+01";
  2.         String[] strArray = str.split("+");
  3.       

后来发现,原来是因为“+”是属于特殊符号,必须转义一下,改成下面就没问题了:

  1. String[] strArray = str.split("//+");

到网上查了一下,除了 + 之外还有其他的特殊字符,在表示原义时需要转义:

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

如果不想转义的话,可以采用 JDK 5 增加的一个方法进行处理:

str.split(Pattern.quote("+"));

 

 

原创粉丝点击