Android拆分标签

时间:2013-04-04 13:17:08

标签: android regex jsoup

在我的jsoup类中,我按如下方式检索每个标记的文本

  doc = Jsoup.parse(getxml,"", Parser.xmlParser());
    libelle = doc.select("belle");

导致针脚针苹果苹果苹果34233 4433 314434

然后我把它拆分为

  libel = libelleCompte.text().toString().split(" ");

原始标签如下

<pretty>
<belle> pin pin pin</belle>
<belle>apple apple apple</belle>
<belle>34233</belle>
<belle>4433</belle>
<belle>314434</belle>
</pretty>

结果应该是

针脚针脚 苹果苹果苹果 34233 4433 314434

在每个标签之后如何拆分它的任何想法?

2 个答案:

答案 0 :(得分:1)

编辑:

您无法使用简单的正则表达式执行此操作,但以下代码可以为您提供帮助:

    String testStr = "pin pin pin apple apple apple 34233 4433 314434";
    String[] splitedText = testStr.split("\\s+");
    ArrayList<String> tmpArray = new ArrayList<String>();
    int strCounter = 2;
    String tmpStr = "";

    for (int i = 0; i < splitedText.length; i++)
    {
        tmpStr += splitedText[i] + " ";
        if (strCounter == i)
        {
            tmpArray.add(tmpStr);
            tmpStr = "";
            strCounter += 3;
        }
    }

    // Test for result
    for (int i = 0; i < tmpArray.size(); i++)
        Log.w("Counter", i + " => " + tmpArray.get(i));

<强>结果:

  

0 =&gt;针脚针脚

     

1 =&gt;苹果苹果苹果

     

2 =&gt; 34233 4433 314434

注意: \\s相当于[\\t\\n\\x0B\\f\\r]

答案 1 :(得分:1)

String str = "Hello How are you";
String arrayString[] = str.split("\\s+") 

见以下链接: -

How to split string in Java on whitespace?