如何在Android

时间:2015-06-16 09:51:15

标签: java android string list split

我有这样的字符串。

前: -

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

我需要将每个{_,_,_}部分放入List中。像:

如果

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(";"));
}

使用此代码,我可以将其从&#34;;&#34;喜欢

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

任何人都可以告诉我如何使用这种方法或任何其他方法来使我的任务成功。

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

再次通过 myPage 拆分你的字符串,并获得拆分结果的第二部分将完成你的工作......不要经历艰难。