java中如何用. ( ) \\ \* *\ " " 将字符串切割开并存入ArrayList中
时间: 2023-06-30 12:06:38 浏览: 86
可以使用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中时,需要判断字符串是否为空,因为可能会出现连续的分隔符导致产生空字符串的情况。
相关问题
java中如何用. ( ) 和空格将字符串切割开并存入ArrayList中
可以使用 `split()` 方法将字符串切割成一个数组,然后再将数组中的元素添加到 `ArrayList` 中。具体的代码如下:
```java
String str = "Java is a programming language.";
String[] words = str.split("[.\\s]+"); // 用空格和句号进行切割
ArrayList<String> wordList = new ArrayList<>(Arrays.asList(words));
```
其中,`split()` 方法的参数是一个正则表达式,`[.\\s]+` 表示以句号或空格为分隔符。然后使用 `Arrays.asList()` 方法将数组转换为 `List`,最后再通过构造函数将其转换为 `ArrayList`。
java中如何用. 左括号 右括号 和空格将字符串切割开并存入ArrayList中
你可以使用 `String` 类的 `split()` 方法将字符串按照指定的分隔符进行分割,然后使用 `Arrays.asList()` 方法将分割后的字符串数组转换为 `List` 集合,最终将得到的 `List` 添加到 `ArrayList` 中。以下是示例代码:
```java
String str = "java 中如何用 . 左括号 右括号 和空格将字符串切割开";
String[] arr = str.split("[.()\\s]+"); // 使用正则表达式分割字符串
List<String> list = Arrays.asList(arr); // 转换为List集合
ArrayList<String> arrayList = new ArrayList<>(list); // 将List添加到ArrayList中
```
在上面的代码中,我们使用了正则表达式 `[.()\\s]+` 分隔字符串,其中:
- `[.()\\s]` 表示分隔符可以是点号、左括号、右括号或空格。
- `+` 表示匹配一个或多个分隔符。