A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 王宝康 于 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, 下载次数: 18)

截图

截图

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马