【问题标题】:Parsing and iterating String to arraylist [closed]解析和迭代字符串到arraylist [关闭]
【发布时间】:2017-10-17 04:31:22
【问题描述】:

我有一个字符串,其值为:

字符串 lstr = [12.88, 77.56],[12.81, 77.7156]

....等等

我需要解析和迭代它,并以某种方式将值替换为:

final ArrayList<Coordinate> points = new ArrayList<Coordinate>();
        points.add(new Coordinate(12.88, 77.56));
        points.add(new Coordinate(12.81, 77.7156));

我尝试将字符串转换为 List,然后使用 for 循环对其进行迭代,但它不起作用,要么超出范围,要么额外的方括号引发异常。 像这样解析、格式化和迭代字符串的最佳方法是什么?

【问题讨论】:

  • 向我们展示您的尝试和错误是什么,或者您只是希望有人为您做这件事?
  • “额外的方括号引发异常”是什么意思?并向我们​​展示您的循环代码!你得到什么例外?
  • 你的第一行不是正确的 Java 代码。

标签: java


【解决方案1】:

您可以执行以下示例中的操作。请注意,您可以改进正则表达式以检查空格等:

String lstr = "[12.88, 77.56],[12.81, 77.7156]";

List<Coordinate> cors = new ArrayList<Coordinate>();

String []coordinates = lstr.split("\\],\\[");

for(String cordinate:coordinates)
{
    String []xy = cordinate.split(",");
    cors.add(new Coordinate(xy[0],xy[1]));
}
System.out.println(cors);

【讨论】:

    猜你喜欢
    • 2012-10-08
    • 2020-03-31
    • 2014-09-14
    • 1970-01-01
    • 1970-01-01
    • 2014-09-23
    • 1970-01-01
    • 1970-01-01
    • 2014-01-04
    相关资源
    最近更新 更多