我有一个这样的字符串:
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)如果此操作完成,请再次将提取number2
,name2
和url2
重新添加到字符串中并执行操作。
这可能吗?你能告诉我怎么样吗?我不明白。
答案 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
}
我希望,这会有所帮助