java利用StringTokenizer分割字符串的实现

 更新时间:2023年10月29日 16:45:26   作者:听海边涛声  
利用java.util.StringTokenizer的方法,可以将一个字符串拆分为一系列的标记,本文就来介绍一下java利用StringTokenizer分割字符串的实现,感兴趣的可以了解一下

介绍

利用java.util.StringTokenizer的方法,可以将一个字符串拆分为一系列的标记(token)。StringTokenizer是为了兼容性原因而保留的遗留类。在新的代码中,不建议使用StringTokenizer,而建议使用String类的split方法来完成拆分的功能。

举例

利用默认分割字符集分割

用StringTokenizer(String str)形式的构造函数构造一个StringTokenizer,利用了默认的分割字符集" \t\n\r\f",分别是:空白字符、tab字符、新行字符、回车字符、换页符(form-feed character)。分割符本身不作为标记。

package com.thb;

import java.util.StringTokenizer;

public class Demo2 {

    public static void main(String[] args) {
        StringTokenizer tokenizer = new StringTokenizer("That is very nice");
        while (tokenizer.hasMoreElements()) {
            System.out.println(tokenizer.nextElement());
        }
    }

}

运行输出:

That
is
very
nice

上面的功能用String的split函数实现:

package com.thb;

public class Demo3 {

    public static void main(String[] args) {
        String[] result = "That is very nice".split("\\s");
        for (int i = 0; i < result.length; i++) {
            System.out.println(result[i]);
        }
    }
}

运行输出:

That
is
very
nice

利用指定分割字符集分割

用StringTokenizer(String str, String delim)形式的构造函数构造一个StringTokenizer,指定了分割字符集delim,分割符本身不作为标记。

package com.thb;

import java.util.StringTokenizer;

public class Demo2 {

    public static void main(String[] args) {
        String str = "num1=10&num2=20";
        StringTokenizer tokenizer = new StringTokenizer(str, "=&/");
        while (tokenizer.hasMoreElements()) {
            System.out.println(tokenizer.nextToken());
        }
    }

}

运行输出:

num1
10
num2
20

到此这篇关于java利用StringTokenizer分割字符串的实现的文章就介绍到这了,更多相关java StringTokenizer分割字符串内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java并发编程示例(七):守护线程的创建和运行

    Java并发编程示例(七):守护线程的创建和运行

    这篇文章主要介绍了Java并发编程示例(七):守护线程的创建和运行,在本节示例中,我们将创建两个线程,一个是普通线程,向队列中写入事件,另外一个是守护线程,清除队列中的事件,需要的朋友可以参考下
    2014-12-12
  • Java注解Annotation原理及自定义注解代码实例

    Java注解Annotation原理及自定义注解代码实例

    这篇文章主要介绍了Java注解Annotation原理及自定义注解代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • SpringSecurity6自定义JSON登录的实现

    SpringSecurity6自定义JSON登录的实现

    目前最新版的Spring Boot已经到了3.0.5了,随之而来Spring Security 目前的版本也到了6.0.2了,Spring Security写法的变化特别多,本文就来介绍下,感兴趣的可以了解一下
    2023-12-12
  • SpringBoot参数验证10个技巧值得收藏

    SpringBoot参数验证10个技巧值得收藏

    Spring Boot提供了内置的验证注解,可以帮助简单、快速地对输入字段进行验证,例如检查 null 或空字段、强制执行长度限制、使用正则表达式验证模式以及验证电子邮件地址,那么在Spring Boot应用中如何做好参数校验工作呢,本文提供了10个小技巧感兴趣的朋友一起看看吧
    2023-08-08
  • Spring Cloud CLI简单介绍

    Spring Cloud CLI简单介绍

    本文我们将介绍Spring Boot Cloud CLI(或简称Cloud CLI)。该工具为Spring Boot CLI提供了一组命令行增强功能,有助于进一步抽象和简化Spring Cloud部署。感兴趣的小伙伴们可以参考一下
    2018-12-12
  • spring-cloud入门之eureka-server(服务发现)

    spring-cloud入门之eureka-server(服务发现)

    本篇文章主要介绍了spring-cloud入门之eureka-server(服务发现),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • Java两个List<T> 求交集,差集,并集,去重后的并集

    Java两个List<T> 求交集,差集,并集,去重后的并集

    本文主要介绍了Java两个List<T> 求交集,差集,并集,去重后的并集,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • Java多文件生成并压缩下载功能(思路详解)

    Java多文件生成并压缩下载功能(思路详解)

    这篇文章主要介绍了Java多文件生成并压缩下载,本文给大家分享两种思路通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • RocketMQ Namesrv架构工作原理详解

    RocketMQ Namesrv架构工作原理详解

    这篇文章主要为大家介绍了RocketMQ Namesrv架构工作原理详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Java基础面试题之volatile详解

    Java基础面试题之volatile详解

    Volatile可以看做是轻量级的 Synchronized,它只保证了共享变量的可见性,下面这篇文章主要给大家介绍了关于Java基础面试题之volatile的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06

最新评论