gpt4 book ai didi

java - 为什么 Arrays.toString(values).trim() 会产生 [bracketed text]?

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

Map<String, String[]> map = request.getParameterMap();
for (Entry<String, String[]> entry : map.entrySet())
{
String name = entry.getKey();
String[] values = entry.getValue();
String valuesStr = Arrays.toString(values).trim();
LOGGER.warn(valuesStr);

我正在尝试使用上面的代码查看请求参数值。

为什么 Arrays.toString(values).trim(); 将参数值括起来,使其看起来像这样:

[Georgio]

在此处获取不带括号的字符串的最佳方法是什么?

如果我这样做:

String valuesStr = values[0].trim();

似乎存在丢失数组中后续值的风险。

最佳答案

这只是 Arrays.toString(Object[]) 方法应用的默认格式。如果您想跳过括号,您可以自己构建字符串,例如:

public static String toString(Object[] values)
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < values.length; i++)
{
if (i != 0)
sb.append(", ");
sb.append(values[i].toString());
}
return sb.toString();
}

关于java - 为什么 Arrays.toString(values).trim() 会产生 [bracketed text]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3910507/

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