黑马程序员技术交流社区

标题: 简单题目 [打印本页]

作者: sixth    时间: 2012-11-1 14:09
标题: 简单题目
public class Test {    public static void main(String[] args) {        String a = "|a|||ab|";        String[] b = a.split("\\|");        System.out.println(b.length);    }}

求解释

作者: 林晓泉    时间: 2012-11-1 14:21
public String[] split(String regex)根据给定正则表达式的匹配拆分此字符串。
该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数 split 方法。因此,所得数组中不包括结尾空字符串。


作者: 刘士林    时间: 2012-11-1 14:37
5

a


ab
切第一次后得到:空格, a|||ab|
第二次得到:空格,a,||ab|
第三次得到:空格,a,空格,|ab|
第四次得到:空格,a,空格,空格,ab|
第五次得到:空格,a,空格,空格,ab
需要注意的是:作为切割用的字符处在字符串的开始处时会切出空格来,而处在结尾处时则不会切割出空格。
               所以最后一次切与不切都一样,不影响子串的个数。




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