黑马程序员技术交流社区

标题: 一枚小程序加深String类的split(String regex,int limit)的理解 [打印本页]

作者: 王宝康    时间: 2012-7-12 16:14
标题: 一枚小程序加深String类的split(String regex,int limit)的理解
本帖最后由 王宝康 于 2012-7-12 16:16 编辑
  1. package demo;

  2. public class Split {

  3.         /**
  4.          * @param args
  5.          */
  6.         public static void main(String[] args) {
  7.                 // TODO Auto-generated method stub
  8.                 String regex = "o";
  9.                 String str = "oooooo";
  10.                 String []arr1 = str.split(regex, -1);
  11.                 String []arr2 = str.split(regex); //这里其实是split(String regex,0)
  12.                 System.out.println("数组arr1的长度为:"+arr1.length);
  13.                 System.out.println("数组arr2的长度为"+arr2.length);
  14.         }
  15. }
复制代码
你感觉这两个输出会是一样的吗?

这就是limit的取值的正负导致的,limit为负数时,不会忽略每次匹配后结尾处的空字符串,为非负时,会忽略每次匹配后结尾处的空字符串。

未命名.jpg (769.55 KB, 下载次数: 38)

截图

截图





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2