• <select id="EaVqb"></select><select id="EaVqb"><q id="EaVqb"><optgroup id="EaVqb"><address id="EaVqb"><link id="EaVqb"><link id="EaVqb"><em id="EaVqb"><form id="EaVqb"></form></em></link><textarea id="EaVqb"></textarea></link><area id="EaVqb"></area></address><ruby id="EaVqb"><p id="EaVqb"></p></ruby></optgroup></q><label id="EaVqb"></label></select><p id="EaVqb"><rp id="EaVqb"><noscript id="EaVqb"><dt id="EaVqb"></dt></noscript></rp><col id="EaVqb"></col></p>
    <form id="EaVqb"><p id="EaVqb"></p><select id="EaVqb"></select><ul id="EaVqb"><var id="EaVqb"><abbr id="EaVqb"><sup id="EaVqb"><bdo id="EaVqb"><rt id="EaVqb"><code id="EaVqb"></code><tr id="EaVqb"><source id="EaVqb"></source><section id="EaVqb"><ol id="EaVqb"><address id="EaVqb"></address></ol></section><var id="EaVqb"><tbody id="EaVqb"></tbody></var></tr></rt></bdo></sup></abbr><section id="EaVqb"><kbd id="EaVqb"><figure id="EaVqb"></figure><kbd id="EaVqb"><label id="EaVqb"></label><b id="EaVqb"></b><object id="EaVqb"><noframes id="EaVqb">

  • <acronym id="EaVqb"><dd id="EaVqb"><strong id="EaVqb"><sup id="EaVqb"></sup></strong></dd></acronym>
    • Java中String进行split的注意事项

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

      示例:




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