2017-10-17 58 views
-4

我有一个字符串值:解析和迭代字符串的ArrayList

串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)); 

我试图转换字符串列表,然后利用迭代循环,但它不工作,要么超出边界或额外的方括号抛出异常。 什么是解析,格式和重复这样的字符串的最佳方式?

+3

告诉我们你试过了什么,错误是什么,或者你只是想让别人为你做? –

+0

你是什么意思“额外括号抛出异常”?并告诉我们你的循环代码!你会得到什么例外? – WilomGfx

+3

您第一行是不妥当的Java代码。 –

回答

2

你可以不喜欢在下面的例子。请注意,你可以改善你的正则表达式来检查空间等。:

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);