Java StringTokenizer 和 String Split 示例


Java 中的 StringTokenizer 类和 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+

开启您的 职业生涯

完成课程获得认证

开始学习
广告