java 中 split()第二个参数详解
时间: 2023-11-03 08:53:40 浏览: 210
Java的split方法使用详解
在Java中,`split()`方法用于将字符串拆分为子字符串数组,其拆分依据是指定的分隔符。`split()`方法有两个重载形式:`split(String regex)`和`split(String regex, int limit)`。
第二个参数是`limit`,它决定了拆分后的子字符串数组的长度。具体解释如下:
- 如果指定的`limit`是正数,则表示最多拆分成`limit`个子字符串。拆分的结果中,最后一个元素可能包含剩余的未拆分部分。
- 如果指定的`limit`是负数,则表示拆分成尽可能多的子字符串。拆分的结果中,尾部的空字符串会被丢弃。
- 如果指定的`limit`为0,则表示不限制拆分数量,但尾部的空字符串也会被保留。
以下是使用`split()`方法的示例:
```java
String str = "Hello,World,Java";
String[] arr1 = str.split(","); // 使用默认的分隔符逗号,拆分成3个元素的数组
String[] arr2 = str.split(",", 2); // 拆分成2个元素的数组
String[] arr3 = str.split(",", -1); // 拆分成尽可能多的元素,尾部空字符串保留
String[] arr4 = str.split(",", 0); // 不限制拆分数量,尾部空字符串保留
System.out.println(Arrays.toString(arr1)); // [Hello, World, Java]
System.out.println(Arrays.toString(arr2)); // [Hello, World,Java]
System.out.println(Arrays.toString(arr3)); // [Hello, World, Java]
System.out.println(Arrays.toString(arr4)); // [Hello, World, Java]
```
注意,`split()`方法的参数是一个正则表达式,如果要拆分的分隔符是一个特殊字符,需要使用转义字符进行处理。
阅读全文