java中如何用. ( ) \\ \* *\ " " 将字符串切割开并存入ArrayList中
时间: 2023-06-30 10:06:38 浏览: 198
以任意指定的字符分割一个字符串,然后保存在字符串数组中
5星 · 资源好评率100%
可以使用Java中的正则表达式和String类的split方法来实现这个功能。具体步骤如下:
1. 定义一个字符串变量,存储需要切割的字符串。
2. 使用String类的split方法来根据正则表达式切割字符串,得到一个字符串数组。
3. 创建一个ArrayList对象,将切割后的字符串逐一添加到ArrayList中。
4. 返回ArrayList对象。
以下是示例代码:
```java
public ArrayList<String> splitString(String input) {
String[] arr = input.split("[\\.()\\\\*\" ]+");
ArrayList<String> list = new ArrayList<String>();
for (String s : arr) {
if (!s.equals("")) {
list.add(s);
}
}
return list;
}
```
在上面的代码中,我们使用正则表达式 `[\\.()\\\\*\" ]+` 来匹配字符串中的点、括号、反斜杠、星号和双引号,并使用这些符号来切割字符串。注意,由于这些符号都是正则表达式的特殊字符,所以需要进行转义,比如 `\\.` 表示匹配点字符。
另外,在将切割后的字符串添加到ArrayList中时,需要判断字符串是否为空,因为可能会出现连续的分隔符导致产生空字符串的情况。
阅读全文