Java split() 字符串方法:使用示例拆分字符串

Java 中的 split() 字符串是什么?

StrSplit() 方法允许您根据特定的 Java 字符串分隔符来分解字符串。通常,Java 字符串 split 属性是空格或逗号(,),您希望使用它们来分解或分割字符串。

split() 函数语法

public String split(String regex)
public String split(String regex, int limit)  

参数

  • Regex:Java split 中的正则表达式应用于文本/字符串。
  • Limit:Java 字符串 split 中的限制是数组中值的最大数量。如果省略或为零,它将返回所有匹配正则表达式的字符串。

如何使用分隔符拆分 Java 字符串

下面的示例演示了如何使用分隔符拆分 Java 字符串。

假设我们有一个名为 strMain 的字符串变量,其中包含几个单词,如 Alpha、Beta、Gamma、Delta、Sigma——所有单词都由逗号(,)分隔。

 Split a String in Java

这里,如果我们想要所有单独的字符串,最好的模式是根据逗号进行分割。因此,我们将得到五个单独的字符串,如下所示:

  • Alpha
  • Beta
  • Gamma
  • Delta
  • Sigma

将字符串 split 放在 Java 方法上,针对需要分割的字符串,并将分隔符作为参数传递。

在此 Java 按分隔符拆分字符串的案例中,分隔符是逗号(,),Java 按逗号拆分字符串操作的结果将为您提供一个拆分后的数组。

class StrSplit{
  public static void main(String []args){
   String strMain = "Alpha, Beta, Delta, Gamma, Sigma";
    String[] arrSplit = strMain.split(", ");
    for (int i=0; i < arrSplit.length; i++)
    {
      System.out.println(arrSplit[i]);
    }
  }
}

代码中的循环只是将 Java 拆分后的字符串逐个打印到数组中,如下所示——

预期输出

Alpha
Beta
Delta
Gamma
Sigma

示例:Java String split() 方法结合正则表达式和长度

考虑一种情况,您只需要 Java 中 split 函数后的前“n”个元素,但希望其余字符串保持不变。输出类似如下:

  1. Alpha
  2. Beta
  3. Delta, Gamma, Sigma

这可以通过将另一个参数与 Java 中的 split() 字符串操作一起传递来实现,该参数将是所需字符串的限制。

考虑以下 Java 中 split 方法的代码——

class StrSplit2{
  public static void main(String []args){
   String strMain = "Alpha, Beta, Delta, Gamma, Sigma";
    String[] arrSplit_2 = strMain.split(", ", 3);
    for (int i=0; i < arrSplit_2.length; i++){
      System.out.println(arrSplit_2[i]);
    }
  }
}

预期输出

Alpha
Beta
Delta, Gamma, Sigma

如何按空格拆分 Java 字符串

考虑一种情况,您想按空格拆分字符串。让我们看一个例子;我们有一个名为 strMain 的 split 字符串 Java 变量,它由几个单词组成:Welcome to Guru99.

public class StrSplit3{  
public static void main(String args[]){  
String strMain ="Welcome to Guru99"; 
String[] arrSplit_3 = strMain.split("\\s");
    for (int i=0; i < arrSplit_3.length; i++){
      System.out.println(arrSplit_3[i]);
    }
  }
}

预期输出

Welcome
to 
Guru99