📜  Java字符串之-split()(1)

📅  最后修改于: 2023-12-03 15:02:04.373000             🧑  作者: Mango

Java字符串之split()

在Java中,字符串被定义为一组字符序列。可以使用 split() 方法,在指定的分隔符处拆分字符串并将结果存储在一个字符串数组中。下面是 split() 方法的语法:

public String[] split(String regex)

其中,regex 是正则表达式,用于指定分隔符。split() 方法返回一个字符串数组,该数组包含根据分隔符分隔原始字符串后的所有子字符串。

使用分隔符拆分字符串

下面的示例演示了如何使用逗号分隔符拆分一个字符串:

String str = "apple,banana,orange";
String[] fruits = str.split(",");

for (String fruit : fruits) {
    System.out.println(fruit);
}

输出结果:

apple
banana
orange
使用正则表达式拆分字符串

除了基本分隔符外,还可以使用正则表达式作为分隔符。下面的示例使用正则表达式 \\s+(表示一个或多个空格)作为分隔符:

String str = "Hello  World!  How are you?";
String[] words = str.split("\\s+");

for (String word : words) {
    System.out.println(word);
}

输出结果:

Hello
World!
How
are
you?

注意要使用两个反斜杠来转义正则表达式中的特殊字符。

拆分有限数量的子字符串

默认情况下,split() 方法将原始字符串分成任意数量的子字符串。然而,也可以通过指定一个分隔符的最大数量来将字符串拆分成有限数量的子字符串。

下面的示例将字符串 "1-2-3-4-5" 拆分成最多 3 个子字符串:

String str = "1-2-3-4-5";
String[] parts = str.split("-", 3);

for (String part : parts) {
    System.out.println(part);
}

输出结果:

1
2
3-4-5
结论

Java的 split() 方法为程序员提供了一个方便的方式来拆分字符串。无论是基本分隔符还是正则表达式,它们都可以快速将字符串拆分成多个子字符串,使得程序员可以更加灵活地处理字符串数据。