字符串切割按照,或者空格,多空格 转list,java
时间: 2024-09-21 22:07:31 浏览: 43
在Java中,你可以使用`String`类的`split()`方法将字符串按照特定分隔符切割成一个`List<String>`。这个方法会根据提供的正则表达式分割字符串,并返回一个包含所有子字符串的新数组。例如,如果你想按逗号(`,`)、空格或多个连续空格进行切割:
```java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
// 按照逗号或空格分割
String str = "Hello World, This is a test string";
List<String> list = Arrays.asList(str.split("\\s+|,"));
// 或者使用正则表达式匹配多空格
String multiSpaceStr = "This is a test string";
List<String> multiSpaceList = splitByMultiSpaces(multiSpaceStr);
System.out.println(list); // 输出:[Hello World, This, is, a, test, string]
System.out.println(multiSpaceList); // 输出:[This, is, a, test, string]
// 自定义的函数用于处理多空格的情况
private static List<String> splitByMultiSpaces(String input) {
return new ArrayList<>(Arrays.asList(input.trim().split("\\s+")));
}
}
}
```
在这个例子中,`\\s+`是一个正则表达式,它匹配一个或多个空白字符(包括空格、tab键等)。`trim()`方法用于移除字符串两端的多余空格。
阅读全文