1

在我的 jsoup 类中,我检索每个标签的文本,如下所示

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

导致 pin pin pin apple apple apple 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

知道如何在每个标签之后拆分它吗?

4

2 回答 2

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 => pin pin pin

1 => 苹果 苹果 苹果

2 => 34233 4433 314434

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

于 2013-04-04T13:21:12.500 回答
1
String str = "Hello How are you";
String arrayString[] = str.split("\\s+") 

请参阅以下链接:-

如何在空格上拆分Java中的字符串?

于 2013-04-04T13:26:38.237 回答