当前位置:   article > 正文

java拆分字符串的split方法对比_splitbywholeseparatorpreservealltokens

splitbywholeseparatorpreservealltokens

   最近在做一些字符串方面的拆分清洗和比对,趁着有空将java里多种拆分字符串的方法做一下比对,常用的四种拆分方法,第一种是字符串自带的split();其他三种是org.apache.commons.lang.StringUtils提供的方法,分别是:StringUtils.split()、StringUtils.splitByWholeSeparator()、StringUtils.splitPreserveAllTokens()。本次比对未看源码,只比对结果和效率。有兴趣的朋友可以看一下源码,比较简单。

 下面是比较方法的代码:

  1. public static void main(String[] args) {
  2. String a = "";
  3. out(a.split(","));
  4. out(StringUtils.split(a, ","));
  5. out(StringUtils.splitByWholeSeparator(a, ","));
  6. out(StringUtils.splitPreserveAllTokens(a, ","));
  7. }
  8. static void out(String[] strs) {
  9. for (int i = 0; i < strs.length; i++) {
  10. String str = strs[i];
  11. if (str == null) {
  12. System.out.print("NULL");
  13. } else if (str.equals("")) {
  14. System.out.print("空字符");
  15. } else if (str.equals(" ")) {
  16. System.out.print("空格");
  17. } else {
  18. System.out.print(str);
  19. }
  20. if (i != strs.length - 1) {
  21. System.out.print("-");
  22. }
  23. }
  24. System.out.print("|" + strs.length);
  25. System.out.println();
  26. }

输出一下比较的结果:

               字符串
方法
空字符 a ,a ,a,
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号