如何在Java中使用正則表示式分割字串?


在本文中,我們將學習如何使用正則表示式在Java中分割字串。我們將使用String類的split(String regex)方法根據給定正則表示式的匹配項來分割字串。

此方法的工作方式與使用給定表示式和限制引數為零呼叫split(String regex, int limit)方法相同。因此,結果陣列中不包含尾隨空字串。

使用正則表示式在Java中分割字串的步驟

以下是使用正則表示式在Java中分割字串的步驟:

  • java.lang包匯入類。
  • 建立一個包含帶有各種分隔符的文字的字串。
  • 定義**正則表示式**模式來識別**分隔符**(空格、逗號、句點)。
  • 使用**split()方法**根據定義的分隔符將字串分解成標記。
  • 顯示標記的數量和每個標記。

用於分割字串的Java程式

以下是使用正則表示式在Java中分割字串的Java程式:

import java.lang.*;
public class StringDemo {
    public static void main(String[] args) {
        String str = "a d, m, i.n";
        String delimiters = "\s+|,\s*|\.\s*";

        // analysing the string
        String[] tokensVal = str.split(delimiters);

        // prints the number of tokens
        System.out.println("Count of tokens = " + tokensVal.length);

        for(String token : tokensVal) {
            System.out.print(token);
        }
    }
}

輸出

Count of tokens = 5
admin

程式碼解釋

在上面的Java程式中,我們定義了一個包含各種**分隔符**(如空格、逗號和句點)的字串**str**。我們建立正則表示式**分隔符**來匹配這些字元。使用**String類**的**split(String regex)方法**,我們將字串分割成一個標記陣列。然後,我們分別列印標記的數量和每個標記,演示如何在Java中使用正則表示式將字串分解成各個部分。

更新於:2024年8月21日

5000+ 瀏覽量

啟動您的職業生涯

完成課程獲得認證

開始
廣告