split误区

来源:互联网 发布:sql 2005 初次登陆 编辑:程序博客网 时间:2024/06/09 21:03

str.split(reg_str);//reg_str会被Pattern类进行编译为正则表达式,进而调用Pattern类里的split函数进行分割

在正则表达式中充当元字符即有特殊含义的字符,作为分隔符时需要转义。

如"."和”|"在正则表达式中分别表示“匹配除\n外任意一个字符”及“或”,具有特殊含义,如果要用来做分隔符需要转义,即"\\."、"\\|"。

字符串前后被间隔符隔开的空字符串会被忽略,如果不想省略可以用commons-lang.jar包里的StringUtils.splitPreserveAllTokens()函数代替。