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+

開啟您的 職業生涯

完成課程獲得認證

開始學習
廣告