Java StringTokenizer 和 String Split 示例


Java 中的`StringTokenizer`类和`String`类的`split()`方法都用于将字符串分割成标记或子字符串。但是,它们之间存在差异。`StringTokenizer`类不支持正则表达式,而`split()`方法支持正则表达式。

在本文中,我们将看到一些 Java 示例,展示如何使用它们来分割字符串。

示例场景

Input: str = "simple easy learning"
Output: split_str = "simple", "easy", "learning"

使用 StringTokenizer 类分割字符串

StringTokenizerjava.util 包中的一个遗留类。此类提供用于将字符串分解成多个标记的方法。它是一个遗留类,出于兼容性原因而保留,尽管在较新的 Java 版本中不鼓励使用它。

在旧版本的 Java 中,一些类和接口被用于存储对象集合,代替集合框架。这些类被称为遗留类。

示例

以下示例演示了 StringTokenizer 类的用法。

import java.util.*;
public class Sample {
   public static void main(String[] args) {
      // creating string tokenizer
      StringTokenizer st = new StringTokenizer("Come to learn");

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

      // checking tokens
      while (st.hasMoreTokens()) {
         System.out.println("Next token : " + st.nextToken());
      }
   }
}

执行上述代码时,将显示以下输出:

Total tokens : 3
Next token : Come
Next token : to
Next token : learn

使用 split() 方法分割字符串

split() 方法String 类 的方法,它接受一个表示 正则表达式 的字符串作为参数值,并根据给定正则表达式的匹配项分割此字符串。

示例

在这个 Java 程序中,我们演示了 String 的 spilt() 方法的用法。

import java.io.*;
public class Test {
   public static void main(String args[]) {
      String Str = new String("Welcome-to-Tutorialspoint.com");
      System.out.println("Return Value :" );

      for (String retval: Str.split("-")) {
         System.out.println(retval);
      }
   }
}

运行此代码后,您将获得以下输出:

Return Value :
Welcome
to
Tutorialspoint.com

更新于:2024年8月16日

1K+ 次查看

启动您的 职业生涯

通过完成课程获得认证

开始
广告