【问题标题】:Convert a String representation of a list to a List<String>将列表的字符串表示形式转换为 List<String>
【发布时间】:2022-11-04 02:37:17
【问题描述】:

我有一个格式为:“[a, b, c]”的字符串。

我想将其转换为列表,例如:[“a”,“b”,“c”]。

我从 API 请求中接收到这个字符串。

我目前的解决方案是:

String newString = "[a, b, c]".replaceAll("\\[|\\]| ", "");
List<String>  newList = Arrays.asList(newString.split(","));

还有比这更好的解决方案吗?也许使用杰克逊?

谢谢你。

我已经搜索了堆栈溢出并在谷歌上搜索了答案。我不确定我的措辞是否正确。

【问题讨论】:

  • 那么这只是逗号分隔的字符串,周围有[] 吗?
  • 什么是 API 重调? JSON 还是别的什么?如果它是像 JSON 这样的标准格式,那么一定要使用库而不是尝试手动滚动它。

标签: java string list


【解决方案1】:

如果您在原始数组 [a, b, c] 上使用 split() 函数传递逗号,您将拥有 ["a", "b", "c"] 就像在您的示例中一样。 我不认为正则表达式是必要的。

如果我误解了您的问题,请告诉我。

【讨论】:

    猜你喜欢
    • 2017-11-24
    • 2012-11-05
    • 1970-01-01
    • 2023-03-21
    • 2021-04-13
    相关资源
    最近更新 更多