在Java中,不管是String.split(),还是正则表达式,有一些特殊字符需要转义,这些字符是
( [ { / ^ - $ ¦ } ] ) ? * + .
1.使用.和|的切分字符串的时候,不能直接用String.split(".")进行切分,而是String.split("\\.")或者String.split("\\|"),因为直接写的话系统是无法识别的,需要通过转义符\\进行转义;
String[] str = String.split("\\|");
还有如果直接使用*或+拆分字符串会抛出java.util.regex.PatternSyntaxException异常,也需要用转义符。
String[] str = String.split("\\*");
同时\也是如此,在运用一定要用上转义符\\。
下面列举一下需要转义的特殊字符,这些字符是:
( [ { / ^ - $ ¦ } ] ) ? * + .
2.如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“acount=? and uu =? or n=?”,把三个都分隔出来,可以下面的方法。
String[] strings = String.split("and | or");