String temp="宫保鸡丁,水煮鲶鱼,南瓜蒸排骨、水煮鲶鱼、馋嘴蛙,水煮鲶鱼,鹅肠,拼盘,土豆泥,鸡汁芋奶,";现在我要的结果是
String temp="宫保鸡丁,水煮鲶鱼(2),南瓜蒸排骨,馋嘴蛙,水煮鲶鱼,鹅肠,拼盘,土豆泥,鸡汁芋奶,";将重复的记录累加,谢谢大家帮忙

解决方案 »

  1.   

    有点错误,不好意思现在我要的结果是
    String temp="宫保鸡丁,水煮鲶鱼(3),南瓜蒸排骨,馋嘴蛙,鹅肠,拼盘,土豆泥,鸡汁芋奶,";
      

  2.   

    先用String的split分割,再equal一下就搞定了。
      

  3.   

    使用java.util.StringTokenizer类分割字符串。
    用法:StringTokenizer(String sInput, String sDelimiter, boolean bReturnTokens):以sDelimiter为分隔符分割字符串,但如果bReturnTokens为true,则分隔符也作为标记返回。 
    你可以参考一下这个地址:http://www.51dibs.com/html/2006/article/info6/a_f0c713145f310f16.htm
    分割完毕后,在进行统计,统计完毕后,再合成一个字符串就可以了。
      

  4.   

    String temp="宫保鸡丁,水煮鲶鱼,南瓜蒸排骨、水煮鲶鱼、馋嘴蛙,水煮鲶鱼,鹅肠,拼盘,土豆泥,鸡汁芋奶,";
    java.util.StringTokenizer stok = new StringTokenizer(temp,",,、") ;
    while(stok.hasMoreElements())
    {
    String s = (String)stok.nextElement(); //System.out.println(s);
    }
      

  5.   

    public class Test { 
       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);