3-10-10-10
转换成310-1010
怎么实现啊??

解决方案 »

  1.   


            String str="3-10-10-10";
    System.out.println(str.replaceAll("(?<=^[^-]+)-|-(?=[^-]+$)",""));
      

  2.   

    就你问题而言可以写个工具方法:
       public String stringTransform(String str)
        {
    //      str="3-10-10-10";
            String str1=str.replaceFirst("-", "");
            String str2=str1.replaceFirst("-", "=");
            String str3=str2.replaceFirst("-", "");
            String str4=str3.replaceFirst("=", "-");
    //        System.out.println(str3);
            return str4;
        }
    比较土啦,不过可以解决你的问题!!
      

  3.   

    想灵活的话split("-")最合适,然后StringBuilder取模累加。灵活才是正解别局限于一条小路
      

  4.   

    string str = "3-10-10-10";
    string str2 = str.replace("/\-/g","");
      

  5.   

    方法很多,用split方法把—符号给隔开,得到的数组就是所需要的
      

  6.   


    if(i %2 == 0) {
    用正则find()
    appendReplacement()方法,不用帮你写出来了吧!
    } else {
    }