<output id="kRodG"><optgroup id="kRodG"></optgroup><td id="kRodG"><mark id="kRodG"><optgroup id="kRodG"></optgroup></mark></td></output>

          • Java中String进行split的注意事项

            浏览:31 发布日期:2019/11/20 分类:系统代码
            Java中String进行split的注意事项
            常见String进行split的方法有:

            1. JDK中String对象自带的split方法,public String[] split(String regex)

            2. commons-lang包中StringUtils提供的splitPreserveAllTokens方法, public static String[] splitPreserveAllTokens(String str, String separatorChars)

            3.commons-lang包中StringUtils提供的split方法,public static String[] split(String str, String separatorChars)?

            ?

            说明:

            1. String.split方法

            a. 分割的字符串长度为1,且这个字符不是正则表达式的元字符.$|()[{^?*+\中一个时,按普通字符进行分割;

            b. 分割的字符串长度为2,且第一个字符为\,第二个字符不是ASCII中的数字或者字母时,按普通字符串进行分割;

            c. 非a或b的情形,使用正则表达式进行分割Pattern.compile(regex).split(this, limit);

            ?

            2. StringUtils的splitPreserveAllTokens方法和split方法都是调用的StringUtils的splitWorker方法。

            private static String[] splitWorker(String str, String separatorChars, int max, boolean preserveAllTokens)?

            区别在于splitPreserveAllTokens调用splitWorker方法时,preserveAllTokens为true,而split方法调用splitWorker方法时,preserveAllTokens为false。

            preserveAllTokens:用来控制是否分割相邻的分割符

            示例:




            当最后的分隔符后面为空的话,默认不做分割
            评论( 相关
            后面还有条评论,点击查看>>