2015-06-16 45 views
-4

我有這樣的字符串。如何在Android中使用Split()方法

例如: -

String myString = "A=myPage{a1,b1,c1};B=myPage{a2,b2,c2};C=myPage{a3,b3,c3};" 

我需要把每個{_,_,_}部分進入名單。像:

如果

List<String> list = new ArrayList() 

然後,

list[0]="a1,b1,c1", 
list[1]="a2,b2,c2", 
list[2]="a3,b3,c3" 

我試圖用分裂,但我不知道如何將它應用到本作得到我的結果。

for (int i = 0 ; i < count ; i++){ 
    list = Arrays.asList(myString.split(";")); 
} 

使用此代碼我可以從「;」拆分它;像

list[0] = A=myPage{a1,b1,c1}, 
..., 
etc. 

任何人都可以請告訴我如何使用此方法或任何其他方法使我的任務成功。

回答

4

我建議你使用Pattern和Matcher類。下面的正則表達式將捕獲大括號內的文本,然後將它們添加到列表變量中。

String myString = "A=myPage{a1,b1,c1};B=myPage{a2,b2,c2};C=myPage{a3,b3,c3};"; 
List<String> list = new ArrayList<String>(); 
Matcher m = Pattern.compile("\\{([^{}]*)\\}").matcher(myString); 
while(m.find()) 
{ 
    list.add(m.group(1)); 
} 
System.out.println(list); 
0

再次MYPAGE分割你的字符串,並得到分割結果的第二部分將做你的工作......不通過努力去。

相關問題