将字符串转换为 Java 中的标记数组

Converting String to array of Tokens in Java

我正在尝试将一个字符串转换为一个标记数组,虽然我在整个互联网上都发现了与此类似的问题,但没有人解释如何具体地将单词转换为字符串。例如,我可能会这样做:

    String a = "I am a unicorn.";
    String b[] = a.split(" ", -1);

    for (int i = 0; i < b.length; i++)
        System.out.println(b);

当我 运行 但是,它会打印:

[Ljava.lang.String;@15db9742

[Ljava.lang.String;@15db9742

[Ljava.lang.String;@15db9742

[Ljava.lang.String;@15db9742

我在整个 Internet 上发现了完全相同的代码,但我没有找到任何人解释如何使用我在字符串中指定的标记填充数组。

(此外,请不要因为我的变量而对我进行虚拟 "yell"!:) 很多时候当我问有关 Java 的问题时,人们更愿意回答用 "a and b aren't proper variables, you should use more specific words" 之类的东西,而不是回答我的问题。但请记住,这只是一个例子,所以你们可以了解我在说什么——我在所有其他情况下都使用了所有正确的编码规则。)

每次尝试打印整个数组时

试试。

for (int i = 0; i < b.length; i++)
        System.out.println(b[i]);

甚至使用 for-each 循环

for (String el : b) {
    System.out.println (el);
}

同时将您的变量名称更改为更有意义的名称