java将字符串分割存入数组
时间: 2023-08-30 16:07:37 浏览: 299
你可以使用 `split()` 方法将一个字符串分割并存入数组中。这个方法接受一个分隔符作为参数,并返回一个包含分割后的子字符串的数组。下面是一个示例代码:
```java
String str = "Hello,World,Java";
String[] arr = str.split(",");
// 输出数组中的元素
for (String s : arr) {
System.out.println(s);
}
```
以上代码将会输出:
```
Hello
World
Java
```
在这个例子中,我们使用逗号作为分隔符将字符串 `str` 分割成了三个子字符串,并将它们存入了 `arr` 数组中。你可以根据自己的需要选择适合的分隔符。
相关问题
java中将字符串数组转为字符串存入文件,取出后怎样转换回字符串数组
在 Java 中,你可以通过以下步骤将字符串数组转换成字符串并写入文件,之后再读取文件内容并转换回字符串数组:
1. 将字符串数组转换为字符串:
```java
String[] strArray = {"元素1", "元素2", "元素3"};
StringBuilder sb = new StringBuilder();
for (String s : strArray) {
sb.append(s).append("\n"); // 每个元素后面加上换行符
}
String content = sb.toString(); // 获取整个字符串
```
2. 写入文件:
```java
FileWriter writer = new FileWriter("file.txt");
writer.write(content);
writer.close();
```
注意:这里假设文件名为 "file.txt"。
3. 从文件读取并转换回字符串数组:
```java
StringBuilder fileContent = new StringBuilder(new File("file.txt").readLines().reduce("", String::concat)); // 读取所有行合并为一个字符串
String[] readArray = fileContent.toString().split("\n"); // 使用换行符分割字符串,得到数组
```
如果你需要保留原始数组的顺序,可以稍微修改一下 `split` 方法:
```java
List<String> lines = Files.readAllLines(Paths.get("file.txt"));
String[] readArray = lines.toArray(String[]::new); // 使用 List 转换成数组
```
字符串的分割处理:输入英文句子,如This is a string 存入数组:
好的,我可以帮你解决这个问题。你可以使用Java或Python等编程语言来实现。
Java代码示例:
```java
String sentence = "This is a string";
String[] words = sentence.split(" ");
```
这段代码将句子按照空格进行分割,存储到一个字符串数组中,每个单词作为数组中的一个元素。
Python代码示例:
```python
sentence = "This is a string"
words = sentence.split()
```
这段代码与Java代码类似,只是Python中的split()方法默认按照空格进行分割,不需要指定分割符。
无论你选择哪种编程语言,你都可以使用以上代码片段将英文句子分割为单词,并存储到数组中。
阅读全文