java 将字符串转为List 用字符串中的换行符分割
时间: 2024-11-02 10:06:29 浏览: 21
在 Java 中,如果你想要将一个包含换行符的字符串转换成 List<String>,你可以使用 `String` 类的 `split()` 方法结合泛型的 `List` 接口来实现。这里是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
String input = "这是第一行\n这是第二行\n这是第三行";
List<String> list = splitStringIntoLines(input);
for (String line : list) {
System.out.println(line);
}
}
// 使用正则表达式 \n 分割字符串
public static <T> List<T> splitStringIntoLines(String str, Class<T> clazz) {
return Arrays.stream(str.split("\n"))
.map(clazz::newInstance)
.collect(Collectors.toList());
}
}
```
在这个例子中,`splitStringIntoLines` 方法接收一个字符串和一个泛型类型参数 `T`,然后使用 `\n` 正则表达式将字符串按换行符切割成多个部分,并创建新的 `T` 类型的实例(这里假设 `T` 是 `String`)。最后返回的是一个 `List<String>`。
注意,这里的 `Class<T>::newInstance` 需要 `T` 类有默认构造函数,如果 `T` 没有默认构造函数,你需要传入一个工厂方法来创建对象。
阅读全文