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——所有单词都由逗号(,)分隔。
这里,如果我们想要所有单独的字符串,最好的模式是根据逗号进行分割。因此,我们将得到五个单独的字符串,如下所示:
- 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”个元素,但希望其余字符串保持不变。输出类似如下:
- Alpha
- Beta
- 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