在Java中围绕特定匹配项拆分字符串

可以使用String.split()方法在正则表达式的特定匹配项周围拆分指定的字符串。此方法有一个参数,即regex,它返回通过将输入字符串围绕regex的特定匹配项进行拆分而获得的字符串数组。

给出了一个演示如何拆分字符串的程序,如下所示:

示例

public class Demo {
   public static void main(String args[]) {
      String regex = "_";
      String strInput = "The_sky_is_blue";
      System.out.println("Regex: " + regex);
      System.out.println("Input string: " + strInput);
      String[] strArr = strInput.split(regex);
      System.out.println("\nThe split input string is:");
      for (String s : strArr) {
         System.out.println(s);
      }
   }
}

输出结果

Regex: _
Input string: The_sky_is_blue
The split input string is:
The
sky
is
blue

现在让我们了解上面的程序。

正则表达式和输入字符串被打印出来。然后,使用String.split()方法将输入字符串拆分为正则表达式值。然后打印分割输入。演示此代码段如下:

String regex = "_";
String strInput = "The_sky_is_blue";
System.out.println("Regex: " + regex);
System.out.println("Input string: " + strInput);
String[] strArr = strInput.split(regex);
System.out.println("\nThe split input string is:");
for (String s : strArr) {
   System.out.println(s);
}