java中如何用. ( ) \ * *\ " " 将字符串切割开,并将这些符号和切割开的字符串按顺序存入ArrayList中
时间: 2024-01-21 14:17:48 浏览: 73
以任意指定的字符分割一个字符串,然后保存在字符串数组中
5星 · 资源好评率100%
可以使用正则表达式来实现字符串的分割,然后将分割后的结果存入ArrayList中。
下面是一个示例代码:
```java
import java.util.ArrayList;
public class StringSplitExample {
public static void main(String[] args) {
String input = "java中如何用. ( ) \\ * * \\ \" \" 将字符串切割开";
// 使用正则表达式来分割字符串
String[] tokens = input.split("[\\.\\(\\)\\\\*\\*\\\"\\s]+");
// 将分割后的结果存入ArrayList中
ArrayList<String> list = new ArrayList<>();
for (String token : tokens) {
list.add(token);
}
// 输出ArrayList中的内容
for (String str : list) {
System.out.println(str);
}
}
}
```
该程序首先定义了一个字符串变量 `input`,然后使用 `split` 方法将其按照正则表达式 `[\.()\*\\"\s]+` 分割成一个字符串数组 `tokens`。这个正则表达式表示匹配一个或多个由点号、括号、反斜杠、星号、双引号或空白字符组成的字符序列。
接下来,程序创建了一个 ArrayList 对象 `list`,并遍历分割后的字符串数组,将每个字符串依次添加到 ArrayList 中。
最后,程序输出 ArrayList 中的内容。
阅读全文