继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Java字符串自己不清楚方面的学习

慕粉1102167736
关注TA
已关注
手记 1
粉丝 0
获赞 1
  • 字符串字符切割方法——String[] split(String string, int limit)
package com.zheng.mooc;

public class String_Exercise {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String a="asdsdjnfdskj";
        String[] str = a.split("d", 4);//int limit表示被分成limit个字符串,String str表示用什么字符串切割原字符串
        for(int i=0;i<str.length;i++)
        {
            System.out.println(str[i]);
        }       
    }
}

运行结果:

as
s
jnf
skj

如果是字符串“abd”,又会出现什么情况呢?

asdsdjnfdskj

由结果可以看出,字符串“abd”不是原字符串“asdsdjnfdskj”的一个子字符串,因此起不到分割的作用。

我们再来看一下int limit的作用。

  1. 若limit的值为 0

代码:

package com.zheng.mooc;

public class String_Exercise {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String a="asdsdjnfdskj";
        String[] str = a.split("d", 0);//int limit表示被分成limit个字符串,String str表示用什么字符串切割原字符串
        for(int i=0;i<str.length;i++)
        {
            System.out.println(str[i]);
        }       
    }
}

运行结果:

as
s
jnf
skj

由运行结果可知,limit的值为0时表示字符串被分割后的字符串个数无限制。

2.若limit的值为1

代码:

package com.zheng.mooc;

public class String_Exercise {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String a="asdsdjnfdskj";
        String[] str = a.split("d", 1);//int limit表示被分成limit个字符串,String str表示用什么字符串切割原字符串
        for(int i=0;i<str.length;i++)
        {
            System.out.println(str[i]);
        }       
    }
}

运行结果:

asdsdjnfdskj

由运行结果可知,limit的值为1时表示原字符串“asdsdjnfdskj”被字符串“d”分割后总子字符串的个数只能是1,因此未能成功分割。

3.若limit的值为3

代码:

package com.zheng.mooc;

public class String_Exercise {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String a="asdsdjnfdskj";
        String[] str = a.split("d", 3);//int limit表示被分成limit个字符串,String str表示用什么字符串切割原字符串
        for(int i=0;i<str.length;i++)
        {
            System.out.println(str[i]);
        }       
    }
}

运行结果:

as
s
jnfdskj

由运行结果可知,原字符串“asdsdjnfdskj”被字符串“d”分割成总数为3的子字符串。

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP