在我的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
在每个标签之后如何拆分它的任何想法?
答案 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+")
见以下链接: -