【问题标题】:How to convert String to array/object/LIst如何将字符串转换为数组/对象/列表
【发布时间】:2019-07-12 06:17:58
【问题描述】:
String str = "[[28.667949,77.287067,232,0,0.8,5],[28.667949,77.287067,232,0,0.8,5]]";

我有一个字符串,想把它转换成数组、列表或对象中的任何类型,除了字符串。

预期输出:

 List/Array/Object =
 [[28.667949,77.287067,232,0,0.8,5],[28.667949,77.287067,232,0,0.8,5]]

【问题讨论】:

  • java不是python,需要拆分转换
  • 这是一个列表,而不仅仅是一个简单的列表。您必须解析此字符串才能将其转换为您想要的对象列表。如果它始终是列表的列表,这应该不难。
  • “数组、列表或对象”,您需要明确您想要的最终结果。也许将您的代码添加到问题中,以便我们更好地了解上下文。

标签: java arrays string


【解决方案1】:

你必须这样做

List ls = Arrays.asList(str.replaceAll("\\[", "").replaceAll("\\]", "").split(","));

【讨论】:

    【解决方案2】:

    有办法解决这个问题

    1.) 首先将所有 '[' 和 ']' 替换为 ""

    str = str.replaceAll("[","");
    str = str.replaceAll("]","");
    

    2.)然后你可以用“,”分割字符串

    which gives u an array.
    String[] split = str.split(",");
    

    【讨论】:

      【解决方案3】:

      如果数据组很重要,这里有一个算法:

      1. create new List<List<String>> strList
      2. String [] strs= str.split("],")
      3. loop each str in strs
        3.1 replace all existence of "[" and "]" of str
        3.2 strList.add(Arrays.asList(str.split(",")))
      

      希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-01-29
        • 2013-06-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多