Home  >  Article  >  Java  >  How to split a string into multiple substrings using StringTokenizer class in Java

How to split a string into multiple substrings using StringTokenizer class in Java

王林
王林Original
2023-07-24 15:24:231597browse

How to use the StringTokenizer class in Java to split a string into multiple substrings

Introduction:
In Java development, it is often necessary to split a string into multiple substrings for further processing. Java provides many methods to split strings, one of the commonly used tools is the StringTokenizer class. This article will introduce the basic usage of the StringTokenizer class and provide code examples to help readers better understand.

  1. Introduction to StringToknizer class
    The StringTokenizer class is a tool class provided in Java for string splitting. It can break the string into multiple substrings according to the specified delimiter, or split by the default delimiter (space, tab, newline, carriage return). Each substring after splitting can be obtained using the nextToken() method.

The sample code is as follows:

String str = "Hello,World!";
StringTokenizer tokenizer = new StringTokenizer(str, ",");
while (tokenizer.hasMoreTokens()) {
    String token = tokenizer.nextToken();
    System.out.println(token.trim());
}

The output result is:

Hello
World!
  1. Constructor and method of StringTokenizer class
    StringTokenizer class mainly has two Constructor:
  2. StringTokenizer(String str): Split the string str using the default delimiter.
  3. StringTokenizer(String str, String delim): Split the string str using the specified delimiter delim.

The StringTokenizer class provides several commonly used methods:

  • int countTokens(): Returns the number of remaining substrings.
  • boolean hasMoreTokens(): Determine whether there are any unprocessed substrings.
  • String nextToken(): Returns the next substring.

The sample code is as follows:

String data = "apple,banana,orange";
StringTokenizer tokenizer = new StringTokenizer(data, ",");
System.out.println("拆分后子串的个数:" + tokenizer.countTokens());

while (tokenizer.hasMoreTokens()) {
    String token = tokenizer.nextToken();
    System.out.println(token);
}

The output result is:

拆分后子串的个数:3
apple
banana
orange
  1. Other uses of the StringTokenizer class
    In addition to using strings as delimiters, The StringTokenizer class also supports using multiple characters as delimiters. Just pass in multiple characters as delimiter parameters in the constructor.

The sample code is as follows:

String data = "apple,banana-orange:watermelon";
StringTokenizer tokenizer = new StringTokenizer(data, ",-:");
System.out.println("拆分后子串的个数:" + tokenizer.countTokens());

while (tokenizer.hasMoreTokens()) {
    String token = tokenizer.nextToken();
    System.out.println(token);
}

The output result is:

拆分后子串的个数:4
apple
banana
orange
watermelon

In addition, the StringTokenizer class also provides an auxiliary method String[] toArray(), which can The split substrings are stored in an array.

The sample code is as follows:

String data = "Java is a programming language";
StringTokenizer tokenizer = new StringTokenizer(data);
String[] tokens = new String[tokenizer.countTokens()];

int index = 0;
while (tokenizer.hasMoreTokens()) {
    tokens[index] = tokenizer.nextToken();
    index++;
}

System.out.println("拆分后的子串:");
for (String token : tokens) {
    System.out.println(token);
}

The output result is:

拆分后的子串:
Java
is
a
programming
language

Conclusion:
The StringTokenizer class provides a flexible and convenient way to split a string into multiple Substrings can be split by specifying a delimiter or using the default delimiter as needed. From the sample code, we can see that using the StringTokenizer class is very simple and can meet our needs for string splitting.

Through the introduction and sample code of this article, I believe readers have mastered the basic usage of the StringTokenizer class. In actual development, you can choose the appropriate splitting method according to specific needs, and flexibly use the StringTokenizer class to split the string into multiple substrings to facilitate subsequent processing and analysis.

The above is the detailed content of How to split a string into multiple substrings using StringTokenizer class in Java. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn