【问题标题】:How to use Split() method in Android如何在 Android 中使用 Split() 方法
【发布时间】:2015-06-16 09:51:14
【问题描述】:

我有这样的字符串。

例如:-

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. 

谁能告诉我如何使用这种方法或任何其他方法来完成我的任务。

【问题讨论】:

    标签: java android string list split


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-04-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-14
        • 1970-01-01
        相关资源
        最近更新 更多