Java中如何以空格分割ArrayList中带空格的字符串
时间: 2024-02-26 11:56:41 浏览: 28
在Java中,可以使用String类的split()方法将一个字符串分割成多个子字符串。如果要以空格分割包含空格的字符串,可以使用以下代码:
```java
ArrayList<String> list = new ArrayList<>();
list.add("Hello World");
list.add("Goodbye");
for (String str : list) {
String[] tokens = str.split(" ");
for (String token : tokens) {
System.out.print(token + " ");
}
System.out.println();
}
```
在上面的代码中,我们首先创建了一个ArrayList,并向其中添加了两个字符串元素,其中第一个元素包含了一个空格。然后,我们使用for-each循环遍历列表中的所有元素。对于每个元素,我们使用split()方法以空格分割字符串,并将返回的子字符串存储在一个数组中。最后,我们使用for-each循环遍历子字符串数组,并使用System.out.print()方法输出每个子字符串,以空格分隔。
运行上述代码,输出结果为:
```
Hello World
Goodbye
```
注意:split()方法是基于正则表达式的,因此如果要使用其他分隔符,请相应地修改参数。同时,如果字符串中包含多个连续的分隔符,split()方法会返回空字符串。
相关问题
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]` 表示分隔符可以是点号、左括号、右括号或空格。
- `+` 表示匹配一个或多个分隔符。
统计字符串中每个单词的次数并按照从大到小输出java程序实现
可以使用Java中的HashMap来实现统计字符串中每个单词的次数,并使用Collections工具类中的sort方法按照从大到小的顺序输出。
示例代码:
```
import java.util.*;
public class WordCount {
public static void main(String[] args) {
String str = "hello world hello java world";
String[] words = str.split(" ");
Map<String, Integer> wordCount = new HashMap<>();
// 统计每个单词出现的次数
for (String word : words) {
if (wordCount.containsKey(word)) {
int count = wordCount.get(word);
wordCount.put(word, count + 1);
} else {
wordCount.put(word, 1);
}
}
// 将统计结果按照从大到小排序并输出
List<Map.Entry<String, Integer>> list = new ArrayList<>(wordCount.entrySet());
Collections.sort(list, (o1, o2) -> o2.getValue().compareTo(o1.getValue()));
for (Map.Entry<String, Integer> entry : list) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
}
}
```
在上面的示例中,首先使用split方法将字符串按照空格分割成单词数组,然后使用HashMap统计每个单词出现的次数。接着,将HashMap转换为List并使用Collections.sort方法按照从大到小排序,并遍历输出每个单词及其出现次数。