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


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

示例

 实时演示

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 包分割字符串 −

示例

 实时演示

还可以使用 pattern 类的 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("Enter input text: ");
      String input = sc.nextLine();
      String regex = "\d";
      //Creating a pattern object
      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

更新于: 13-Jan-2020

97 次浏览

开启你的 职业生涯

通过完成本课程获得认证

开始
广告