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

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

示例

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

输出结果

Enter input text:
1Ramu 2Raju 3Radha 4Rahman 5Rachel
Ramu
Raju
Radha
Rahman
Rachel

使用Java.util.regex包分割字符串-

示例

您也可以使用split()patter类的方法来溢出String 。此方法接受一个字符串,并根据基础正则表达式将其拆分为标记,并将其作为字符串数组返回。

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("Enter input text: ");
      String input = sc.nextLine();
      String regex = "\\d";
      //创建一个模式对象
      Pattern pattern = Pattern.compile(regex);
      String[] strArray = pattern.split(input);
      for (int i=0; i<strArray.length; i++) {
         System.out.println(strArray[i]);
      }
   }
}

输出结果

Enter input text:
1Ramu 2Raju 3Radha 4Rahman 5Rachel
Ramu
Raju
Radha
Rahman
Rachel