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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© sixth 中级黑马   /  2012-11-1 14:09  /  1495 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class Test {    public static void main(String[] args) {        String a = "|a|||ab|";        String[] b = a.split("\\|");        System.out.println(b.length);    }}

求解释

2 个回复

倒序浏览
public String[] split(String regex)根据给定正则表达式的匹配拆分此字符串。
该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数 split 方法。因此,所得数组中不包括结尾空字符串。

回复 使用道具 举报
5

a


ab
切第一次后得到:空格, a|||ab|
第二次得到:空格,a,||ab|
第三次得到:空格,a,空格,|ab|
第四次得到:空格,a,空格,空格,ab|
第五次得到:空格,a,空格,空格,ab
需要注意的是:作为切割用的字符处在字符串的开始处时会切出空格来,而处在结尾处时则不会切割出空格。
               所以最后一次切与不切都一样,不影响子串的个数。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马