2017-10-17 88 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);