Java 字符串 split 函数

Java 的 split 函数是 String 的方法之一,它根据我们指定的分隔符将原始字符串分割成一个子字符串数组。该函数返回这些子字符串组成的字符串数组。

在本文中,我们将通过一个示例展示如何编写 String split 函数。该编程语言中 String split 的语法如下所示。

Java String split 函数语法

此函数根据分隔符将原始字符串分割成子字符串数组。并将它们返回到一个新的字符串数组中。此字符串函数将接受正则表达式作为参数来分割原始字符串。

此 split 函数接受一个字符串类型的参数,该参数(正则表达式)是您想要使用的分隔符。

public String[] split(String regex); 

//In order to use in program
String_Object.split(String regex);

Java String split 函数接受两个参数。第一个参数(正则表达式)是您想要使用的分隔符,第二个整数值用于限制输出。

public String[] split(String regex, int limit); 

//In order to use in program
String_Object.split(String regex, int limit);
  • 分隔符:请指定您想要使用的分隔符(例如,空格、‘,’ 或 ‘.’)。它可以是字符串字面量或 Java 正则表达式。
  • 限制:请指定一个整数。此参数将限制数组写入的元素数量。

此方法不会更改原始字符串。如果我们省略第二个索引,则 String 方法将从开头开始,一直持续到结尾。

Java String Split 函数示例

它使用该函数将用户指定的字符串对象分割成数组。下面的 str1 语句将调用具有单个参数的方法,将原始字符串分割成一组单词,并将它们存储在字符串数组中。这里我们将空格用作分隔符。

接下来,我们将子字符串“abc”用作 split 函数 str2 的分隔符。以下 Java 语句用于将字符串数组元素打印到输出。

当编译器到达 arrayPrint(str2) 语句时,编译器将跳转到以下函数。从下面的代码片段可以看出,我们使用了 Foreach 循环来迭代字符串数组。然后我们使用 System.out.println 语句打印每个数组元素。

package StringFunctions;

public class SplitMethod {
	public static void main(String[] args) {
		String str = "We are abc working in abc company";
		
		String[] str1 = str.split(" ");
		arrayPrint(str1);
		System.out.println("Splitting String using Word abc");
		String[] str2 = str.split("abc");
		arrayPrint(str2);

	}
	public static void arrayPrint(String[] anStringArray) {
		for (String str: anStringArray) {
			System.out.println("Array Elelment = " + str);
		}
	}
}
String Split Method 1

Java String Split 方法示例 2

程序是字符串 split 方法的另一个示例。这里,我们将空格和 abc 用作分隔符。

下面的 str1 语句将调用具有两个参数的方法,将原始字符串分割成单个字符。这里,我们将空格用作分隔符,并将分割数量限制为 4。

接下来,我们将子字符串“abc”用作分隔符,并将子字符串数量限制为 4。

package StringFunctions;

public class SplitMethod2 {
	public static void main(String[] args) {
		String str = "We are abc working in abc company since abc years";
		
		String[] str1 = str.split(" ", 4);
		arrayPrint(str1);
		
		System.out.println("Separate String using Word abc");
		String[] str2 = str.split("abc", 4);
		arrayPrint(str2);
	}
	public static void arrayPrint(String[] anStringArray) {
		for (String str: anStringArray) {
			System.out.println("Array Element = " + str);
		}
	}
}
Array Element = We
Array Element = are
Array Element = abc
Array Element = working in abc company since abc years
Separate String using Word abc
Array Elelment = We are 
Array Elelment =  working in 
Array Elelment =  company since 
Array Elelment =  years

评论已关闭。