在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");
本文介绍了Java中使用String.split()方法和正则表达式时,如何处理特殊字符的转义问题。例如,点号.和通配符*需要使用反斜杠\进行转义。同时,展示了如何利用|作为分隔符,如在字符串'acount=?anduu=?orn=?'中,使用'and|or'进行拆分。内容详细解析了Java中需要转义的特殊字符:([{/^-$¦}
5310

被折叠的 条评论
为什么被折叠?



