如何在 Android 中使用 Split() 方法

How to use Split() method in Android

我有这样的字符串。

例如:-

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. 

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

我建议你使用 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);

再次将您的字符串拆分为 myPage 并获得拆分结果的第二部分将完成您的工作...不要努力完成。