如何在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+ 浏览量

启动您的职业生涯

完成课程获得认证

开始
广告