将字符串文本提取到另一个字符串

时间:2012-01-24 18:58:00

标签: java android database string split

我有一个这样的字符串:

String text = number|name|url||number2|name2|url2

现在我写了一个循环

int initialiaze = 0;
for(i = initialize; i > text.length(); i++) {
    //do the work
}

在此循环中,我想将number提取到一个字符串,name提取到一个字符串,url提取到一个字符串,如果我到达||做一个动作(例如将此三个字符串插入db)如果此操作完成,请再次将提取number2name2url2重新添加到字符串中并执行操作。

这可能吗?你能告诉我怎么样吗?我不明白。

3 个答案:

答案 0 :(得分:6)

您可以对字符串使用.split()方法。

String[] bigParts = myString.split("\\|\\|");
for(String part : bigParts)
{
    String[] words = part.split("\\|");
    //save to db or what you want
}

答案 1 :(得分:3)

适合您的情况

    StringTokenizer stPipe = null;
    StringTokenizer stDblPipe = null;
    String firstPipeElement=null;
    stPipe = new StringTokenizer(text, "|");        
    if (stPipe.hasMoreElements())
    {
      firstPipeElement= stPipe.nextElement().toString();
    .......
    if(firstPipeElement.equals("||"))
      {
      stDblPipe = new StringTokenizer(firstPipeElement , "||");
   .....

      }
    }

希望这会有所帮助

答案 2 :(得分:1)

Java不是我的语言,但值得一试,

String text = number|name|url||number2|name2|url2
String[] temp;
String[] temp2;
int i ;
temp = text.split("\\|\\|")
for(i=0;i<temp.length();i++){
 temp2 = temp[i].split("\\|");
 String no = temp2[0];
 String name = temp2[1];
 String url = temp2[2];

 // Do processing with no, name, url

}

我希望,这会有所帮助