2015-06-16 44 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分割你的字符串,并得到分割结果的第二部分将做你的工作......不通过努力去。

相关问题