用String [] strs=str.split("|"); 这个语句,如果把"|"别的字符,就可以正常split,但是唯独这个字符就不行。怎么办啊?多谢各位!

解决方案 »

  1.   

    楼上的能不能说一下,‘|’是属于特殊字符么,为啥用‘&’就可以正常的split
      

  2.   

    因为 split 中的参数是正则表达式,而非字符串。“|” 这个是正则表达式的专用符号,“&”不是。具体的可以参看 java.util.regex.Pattern 类的 API 帮助文档。为了图省事,也可以改为:String[] strs = str.split(Pattern.quote("|"));这样可以让程序自动来识别并转换。