String temp="宫保鸡丁,水煮鲶鱼,南瓜蒸排骨、水煮鲶鱼、馋嘴蛙,水煮鲶鱼,鹅肠,拼盘,土豆泥,鸡汁芋奶,";现在我要的结果是
String temp="宫保鸡丁,水煮鲶鱼(2),南瓜蒸排骨,馋嘴蛙,水煮鲶鱼,鹅肠,拼盘,土豆泥,鸡汁芋奶,";将重复的记录累加,谢谢大家帮忙
String temp="宫保鸡丁,水煮鲶鱼(2),南瓜蒸排骨,馋嘴蛙,水煮鲶鱼,鹅肠,拼盘,土豆泥,鸡汁芋奶,";将重复的记录累加,谢谢大家帮忙
String temp="宫保鸡丁,水煮鲶鱼(3),南瓜蒸排骨,馋嘴蛙,鹅肠,拼盘,土豆泥,鸡汁芋奶,";
用法:StringTokenizer(String sInput, String sDelimiter, boolean bReturnTokens):以sDelimiter为分隔符分割字符串,但如果bReturnTokens为true,则分隔符也作为标记返回。
你可以参考一下这个地址:http://www.51dibs.com/html/2006/article/info6/a_f0c713145f310f16.htm
分割完毕后,在进行统计,统计完毕后,再合成一个字符串就可以了。
java.util.StringTokenizer stok = new StringTokenizer(temp,",,、") ;
while(stok.hasMoreElements())
{
String s = (String)stok.nextElement(); //System.out.println(s);
}
public static void main(String[] args) { String temp="宫保鸡丁,水煮鲶鱼,南瓜蒸排骨、水煮鲶鱼、馋嘴蛙,水煮鲶鱼,鹅肠,拼盘,土豆泥,鸡汁芋奶,";
String[] r = temp.split("[,|、]");
String result="";
boolean f = false;
int k = 0;
for(int i = 0; i < r.length; i++)
{
result += r[i];
k = 0;
f = false;
for(int j = i + 1; j < r.length; j++)
if(r[i].equals(r[j]) && r[j]!="")
{
k++;
f = true;
r[j] = "";
}
if(f)
result = result + "(" + k + "),";
else if(r[i]!="")
result += ",";
}
System.out.println(result);
}
}