本帖最后由 王宝康 于 2012-7-12 16:16 编辑
- package demo;
- public class Split {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- String regex = "o";
- String str = "oooooo";
- String []arr1 = str.split(regex, -1);
- String []arr2 = str.split(regex); //这里其实是split(String regex,0)
- System.out.println("数组arr1的长度为:"+arr1.length);
- System.out.println("数组arr2的长度为"+arr2.length);
- }
- }
复制代码 你感觉这两个输出会是一样的吗?
这就是limit的取值的正负导致的,limit为负数时,不会忽略每次匹配后结尾处的空字符串,为非负时,会忽略每次匹配后结尾处的空字符串。 |
|