gpt4 book ai didi

Java:split() 返回 [Ljava.lang.String;@186d4c1],为什么?

转载 作者:搜寻专家 更新时间:2023-11-01 04:06:41 25 4
gpt4 key购买 nike

我不知道为什么!

我基本上有一个字符串(是的,不是数组),它包含以下内容:

[something, something else, somoething, trallala, something]

我想把它变成一个 String[]。所以首先我 substring() 关闭第一个和最后一个字符以摆脱括号 []。然后我使用 split() 函数以逗号分隔。我尝试同时使用“\|”和 ","和 "\,"具有相同的结果。

这是我得到的:

[Ljava.lang.String;@186d4c1

这是它的代码。我把它做成了单行:

String[] urlArr = ((matcher.group(3).toString()).substring(1, (matcher.group(3).length()-1))).split(",");

如您所见,第一部分是 (matcher.group(3).toString()),它确实返回了一个有效的字符串(就像我上面发布的示例一样)。所以我不明白为什么它不起作用。

有什么想法吗?

编辑:

我稍微澄清一下代码:

String arrString = matcher.group(3).toString();
int length = arrString.length();
String[] urlArr = (arrString.substring(1, length-1)).split(",");
System.out.println(urlArr);

最佳答案

输出

[Ljava.lang.String;@186d4c1

是 java 默认打印字符串数组(或任何数组)的方式(当转换为字符串时)。你可以使用

Arrays.toString(urlArr)

以获得更具可读性的版本。

关于Java:split() 返回 [Ljava.lang.String;@186d4c1],为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7517704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com