java String split对首尾分隔符的处理
时间: 2024-03-06 08:51:56 浏览: 66
String工具箱
Java中的String类的split()方法在处理首尾分隔符时需要注意。下面分别介绍一下处理方式:
1. 去除首尾分隔符
如果字符串的开头和结尾都是分隔符,调用split()方法后返回的数组的长度会比实际需要的数组长度多1。这时可以使用String类的trim()方法去除首尾空格或者分隔符,例如:
```java
String str = ",hello,world,";
String[] arr = str.split(",");
for(String s : arr) {
System.out.println(s);
}
```
输出结果为:
```
hello
world
```
2. 保留首尾空白字符串
如果需要保留字符串开头和结尾的空白字符串,可以使用正则表达式的形式指定分隔符。例如,如果希望保留字符串开头和结尾的空白字符串,可以使用^和$表示开头和结尾,在分隔符前后加上这两个符号即可。例如:
```java
String str = " hello world ";
String[] arr = str.split("\\s+");
for(String s : arr) {
System.out.println(s);
}
```
输出结果为:
```
hello
world
```
在上面的例子中,使用正则表达式"\\s+"作为分隔符,表示一个或多个空白字符。由于开头和结尾的空白字符没有分隔符,所以使用正则表达式保留了它们。
阅读全文