我有这样一个字符串:str="3:2=a,2=b,2=c",我想去掉2=c这部分,剩下的字符传保持str="2:2=a,2=b"的样式,也就是无论我去掉2=a,或者2=b,或者2=c,剩下的字符串都保持:str="2:2=XC,2=XX"的样式,该怎么做?谢谢!

解决方案 »

  1.   

    你的字符串就是<digit>:<digit>=<number>{,<digit>=<number>}这种形式的吗?
      

  2.   

    用split吧,然后再去掉一些不必要的逗号
      

  3.   

    用replaceAll好像也可以,这个方法支持正则表达式
      

  4.   

    给你思路
      for(int i=0;i<数组长度;i++){
       if(!数组[i].equals("2=a"))
              String  resultStr =resultStr +","+ 数组[i];
       
     }如果只是去掉个别几个 
    可以考虑 用   str.replace(",2=a","");
      

  5.   

    用split方法分割成数组也可以,然后新定义一个字符串把你想要的加起来
    String str="3:2=a,2=b,2=c";
    String[] str1=str.split(",");
    String str2=str1[0]+str1[1];
    str2就是你想要的
    也可以用substr方法截取字符串啊
    String str="3:2=a,2=b,2=c";
    String str1=str.substr(0,11);就可以了
      

  6.   

    谢谢,已经找到解决办法了,用replace方法就可以作到,因为可能到后面我的字符串会很长很长,所以用replace比较好,谢谢大家!
      

  7.   

    如果我的理解没错的话。既然是定长的,又是去掉最后的部分,就用substring(int,int)吧