如何在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中使用正则表达式将字符串分解成各个部分。
广告