java中如何用"," ";" "[" "]" "{" "}" "." "(" ")" 和空格将字符串切割开并存入ArrayList中
时间: 2023-06-28 22:09:10 浏览: 116
可以使用Java中的正则表达式来实现这个功能,具体实现如下:
```java
import java.util.ArrayList;
public class StringSplitDemo {
public static void main(String[] args) {
String str = "Hello,World;[1,2,3]{a,b,c}.";
ArrayList<String> list = splitString(str);
System.out.println(list);
}
public static ArrayList<String> splitString(String str) {
ArrayList<String> list = new ArrayList<>();
String pattern = "[,;\\[\\]\\{\\}\\(\\)\\.\\s]+"; // 匹配 , ; [ ] { } ( ) . 和空格
String[] arr = str.split(pattern);
for (String s : arr) {
if (!s.isEmpty()) { // 防止空字符串被加入到列表中
list.add(s);
}
}
return list;
}
}
```
运行结果为:
```
[Hello, World, 1, 2, 3, a, b, c]
```
其中,`splitString` 方法接收一个字符串参数,返回一个 `ArrayList<String>` 类型的列表,该列表保存了被切割后的字符串。该方法中使用正则表达式 `[,;\\[\\]\\{\\}\\(\\)\\.\\s]+` 来匹配 `,`、`;`、`[`、`]`、`{`、`}`、`(`、`)`、`.` 和空格,然后调用 `split` 方法将字符串按照正则表达式进行切割。最后再将切割后的字符串添加到列表中,最终返回该列表。
阅读全文