• <ol id="NltFF"><fieldset id="NltFF"></fieldset><dt id="NltFF"></dt><small id="NltFF"></small><aside id="NltFF"><abbr id="NltFF"></abbr><dfn id="NltFF"><video id="NltFF"><blockquote id="NltFF"><embed id="NltFF"></embed><thead id="NltFF"><var id="NltFF"></var></thead></blockquote></video></dfn></aside></ol><source id="NltFF"><acronym id="NltFF"></acronym><ins id="NltFF"><samp id="NltFF"></samp></ins></source><object id="NltFF"><ruby id="NltFF"><i id="NltFF"></i></ruby><select id="NltFF"><input id="NltFF"></input></select><rp id="NltFF"></rp></object><tfoot id="NltFF"><ins id="NltFF"></ins></tfoot>
          • Java中String进行split的注意事项

            浏览:34 发布日期:2019/12/07 分类:系统代码
            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:用来控制是否分割相邻的分割符

            示例:




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