Java 中的 String.split()
方法用于将字符串分割成子字符串,并将结果作为字符串数组返回。该方法有两个重载版本:
split(String regex)
:根据给定的正则表达式regex
分割字符串。split(String regex, int limit)
:根据给定的正则表达式regex
分割字符串,并限制结果数组的长度为limit
。
详细说明
-
split(String regex)
- 参数:
regex
是一个正则表达式,用于匹配分隔符。 - 返回值:返回一个字符串数组,其中包含由正则表达式分割的子字符串。
- 示例:
String str = "one,two,three"; String[] parts = str.split(","); // parts = ["one", "two", "three"]
- 参数:
-
split(String regex, int limit)
- 参数:
regex
是一个正则表达式,用于匹配分隔符。limit
是结果数组的最大长度。如果limit
为正数,则结果数组最多包含limit
个元素,最后一个元素包含剩余的字符串。如果limit
为负数或零,则结果数组可以包含任意长度。
- 返回值:返回一个字符串数组,其中包含由正则表达式分割的子字符串。
- 示例:
String str = "one,two,three,four"; String[] parts = str.split(",", 3); // parts = ["one", "two", "three,four"]
- 参数:
注意事项
- 正则表达式:
split
方法使用正则表达式进行分割,因此需要注意正则表达式的特殊字符。例如,分割符号为点.
时,需要使用\\.
。 - 空字符串:如果分割符在字符串的开头或结尾,结果数组中可能包含空字符串。