<code id="DooNq"></code>
          <hgroup id="DooNq"><param id="DooNq"></param><p id="DooNq"></p></hgroup>
          <select id="DooNq"><input id="DooNq"></input></select>

        1. <caption id="DooNq"><q id="DooNq"></q></caption>

          <noframes id="DooNq"><option id="DooNq"></option>

        2. <figure id="DooNq"><rp id="DooNq"><dt id="DooNq"></dt><input id="DooNq"><span id="DooNq"><video id="DooNq"></video></span></input></rp></figure><blockquote id="DooNq"></blockquote>
          <sub id="DooNq"></sub>
        3. <map id="DooNq"><map id="DooNq"><datalist id="DooNq"><td id="DooNq"><dt id="DooNq"></dt></td></datalist></map></map>

          Java中String进行split的注意事项

          浏览:50 发布日期:2020/02/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:用来控制是否分割相邻的分割符

          示例:




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