首页 > 解决方案 > 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 个名称的数组(由换行符分割),但我得到了一些奇怪的东西。请问我该如何解决这个问题?

标签: javaarraysstring

解决方案


从您发布的输出来看,您似乎正在打印一个字符串数组而不是字符串,而没有真正看到您实际调用的方式,例如 println。如果确实如此,您还可以使用:

Arrays.toString(yourArray);

推荐阅读