java - Java通过换行符将字符串拆分为数组
问题描述
编辑:为简单起见,我修改了问题。
我有这种方法可以将一个长字符串拆分为一个字符串数组,它会返回一个双字符串,以便我以后可以将其写入 .csv 文件:
public class Test {
public static void main(String[] args) throws IOException {
String test = "Michael Porter Jr. 2018-19 Panini Prizm Silver Prizm PSA 10 Gem Mint! Hot! ?? \n 2018 Prizm Silver MICHAEL PORTER JR. RC PSA 10 Gem Mint";
System.out.println(test);
String[] test_split = test.split("\\r?\\n");
for (String t : test_split) {
System.out.println(test_split.toString());
}
}
}
我的代码返回这个:
Michael Porter Jr. 2018-19 Panini Prizm Silver Prizm PSA 10 Gem Mint! Hot! ??
2018 Prizm Silver MICHAEL PORTER JR. RC PSA 10 Gem Mint
[Ljava.lang.String;@4a574795
[Ljava.lang.String;@4a574795
我实际上希望有一个具有 2 个名称的数组(由换行符分割),但我得到了一些奇怪的东西。请问我该如何解决这个问题?
解决方案
从您发布的输出来看,您似乎正在打印一个字符串数组而不是字符串,而没有真正看到您实际调用的方式,例如 println。如果确实如此,您还可以使用:
Arrays.toString(yourArray);
推荐阅读
- javascript - 如何在 .find 方法中引用嵌套对象?
- javascript - 我想在填写所有多步表单后显示预览按钮
- docker - 列出使用 docker 本地卷的 Kubernetes 容器
- python - numba:使用字符串输入/返回向量化函数
- angular - Angular将html转换为角度问题
- python - 将一个目录下所有多种编码的文本文件转换成utf-8编码的文本文件
- arrays - 如何在 C 编程中将一个数组复制到另一个数组
- python - 创建一天中时间的直方图
- node.js - 如何从 express.js 迁移到 nest.js,逐个路由
- c - copy_to_user() 不断打印消息