使用 java.util.regex 包分割文本

javaobject oriented programmingprogramming更新于 2025/2/13 18:52:17

String 类的 split() 方法接受正则表达式,将当前输入文本分割为标记并将它们作为字符串数组返回。

示例

import java.util.Scanner;
public class Example{
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("输入输入文本: ");
      String input = sc.nextLine();
      String[] strArray = input.split("\d");
      for (int i=0; i<strArray.length; i++) {
         System.out.println(strArray[i]);
      }
   }
}

输出

输入输入文本:
1Ramu 2Raju 3Radha 4Rahman 5Rachel
Ramu
Raju
Radha
Rahman
Rachel

使用 Java.util.regex 包 − 拆分字符串

示例

您还可以使用 patter 类的 split() 方法拆分字符串。此方法接受一个字符串并根据底层正则表达式将其拆分为标记,并将它们作为字符串数组返回。

import java.util.Scanner;
import java.util.regex.Pattern;
public class SplittingString{
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("输入输入文本: ");
      String input = sc.nextLine();
      String regex = "\d";
      //创建一个 Pattern 对象
      Pattern pattern = Pattern.compile(regex);
      String[] strArray = pattern.split(input);
      for (int i=0; i<strArray.length; i++) {
         System.out.println(strArray[i]);
      }
   }
}

输出

输入输入文本:
1Ramu 2Raju 3Radha 4Rahman 5Rachel
Ramu
Raju
Radha
Rahman
Rachel

相关文章


有用资源