JAVA中spilt()和StringTokenizer的区别,以及使用样例

 public String[] split(String regex, int limit) {
 }

1,首先spilt是个方法,参数regex是正则表达式,参数limit指的是最多分割成多少个字符串
返回值是一个字符串数组,想要结果只需要遍历这个数组即可。

        String ip="192.168.3.4";
        String []spilt=ip.split("\\.");
        for(int i=0;i<spilt.length;i++){
            System.out.println(spilt[i]);
        }

注:1,spilt分割字符串的时候,如果分隔符是特殊字符,则需要加上转义字符‘\’,例如”.”,”+”,”|”;
2, 如果是多个种类的分隔符,则用“|”隔开;
3,spilt是使用正则表达式匹配规则来分割字符串的。

2,StringTokenizer是个类,class StringTokenizer implements Enumeration

 public StringTokenizer(String str, String delim, boolean returnDelims) {
    }//字符串,分隔符,是否返回分隔符
 public StringTokenizer(String str, String delim) {
        this(str, delim, false);
    }//字符串,分隔符,不返回分隔符
 public StringTokenizer(String str) {
        this(str, " \t\n\r\f", false);
    }//字符串,分割符"&nbsp;&#92;t&#92;n&#92;r&#92;f",不返回分隔符

注:1,以上是三个构造函数,常用的第三个,因为我们的分隔符多数情况是空格,也不需要返回分隔符,所以第三个够咱们使用了。
2,当分割符是特殊字符的时候,StringTokenizer是不需要转义字符的,因为它不是依赖于正则表达式,所以在性能上肯定是StringTokenizer好于spilt()。
废话不说,直接上样例:

        String ip="192.168.3.4";
        StringTokenizer st=new StringTokenizer(ip,".");
        while(st.hasMoreElements()){//判断是否还有分割字符串
            System.out.println(st.nextElement());//返回分割字符段
        }

这里写图片描述


        StringTokenizer st=new StringTokenizer(ip,".",true);
        while(st.hasMoreElements()){
            System.out.println(st.nextElement());
        }

这里写图片描述
最后推荐各位使用spilt,因为这个StringTokenizer也算是上古留下来的,不知道啥时候就没了。。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Narasimha_Karumanchi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值