欢迎访问宙启技术站
智能推送

如何使用Java中的StringTokenizer类分割字符串?

发布时间:2023-05-29 04:08:57

在Java中,StringTokenizer类是一种方便的用于分割字符串的工具。StringTokenizer类允许您将一个字符串分割成多个字符串,其中使用定义的分隔符作为分割点。在本文中,我们将介绍如何使用Java中的StringTokenizer类分割字符串。

StringTokenizer类概述

在Java语言中,StringTokenizer是一个以特定分隔符将字符串分割成多个标记的API。Java StringTokenizer分隔符可以是单个字符,也可以是由多个字符组成的字符串。使用该类,用户可以指定多个字符分隔符(例如逗号、空格、句点、冒号等)将字符串进行分割。

StringTokenizer类的构造函数

StringTokenizer类有以下几种构造函数

StringTokenizer(String str,String delim): 带两个参数的构造函数, 个参数是要被分割的字符串,第二个参数是分割的分隔符(例如逗号、空格、句点、冒号等)。

StringTokenizer(String str,String delim,boolean returnDelims): 带三个参数的构造函数, 个参数是要被分割的字符串,第二个参数是分割的分隔符,第三个参数用来指定是否返回分隔符作为单独出现的标记。

StringTokenizer(String str): 带一个参数的构造函数,参数是要被分割的字符串,默认情况下使用空格作为分隔符.

StringTokenizer类的方法

在Java中,StringTokenizer类提供了以下方法来操作分割后的字符串。

1. boolean hasMoreTokens(): 当StringTokenizer对象中有更多的标记(token)时,返回true 。这个方法主要用于while循环,当这个方法返回false时的while循环结束。 

2. String nextToken(): 返回StringTokenizer对象中下一个标记。如果你在hasMoreTokens()方法返回true的时候,调用了nextToken()方法,那么这个方法就会返回下一个标记。

3. int countTokens(): 在StringTokenizer对象中,已经分割成的标记总数。countTokens()方法和hasMoreTokens()方法一样,经常被用于while循环。

示例代码

让我们看一下如何使用StringTokenizer来分割字符串。

// Java code to demonstrate StringTokenizer class 

import java.util.*; 

public class StringTokenizerDemo { 

    public static void main(String[] args) 

    { 

        // Create an object of StringTokenizer class 

        StringTokenizer st = new StringTokenizer("Welcome to JavaTpoint"); 

        // Counting tokens 

        System.out.println("Total tokens found: " + st.countTokens()); 

        // Checking next token availability 

        while (st.hasMoreTokens()) 

            System.out.println(st.nextToken()); 

    } 

运行上面的Java代码,您将获得以下输出:

Total tokens found: 3 

Welcome 

to 

JavaTpoint 

在上面的例子中,我们创建了一个StringTokenizer对象来分割一个字符串,默认情况下,该字符串被空格分割为几个标记。 然后,我们计算出该对象中有多少个标记,并展示了它们的值。最后,我们演示了如何使用hasMoreTokens()方法和nextToken()方法来检测和输出每个标记。

目录

- StringTokenizer类概述

- StringTokenizer类的构造函数

- StringTokenizer类的方法

- 示例代码