用java将“1, 2000, 3000, 4000.1”以逗号分割的字符串去掉逗号并重组为“1200030004000.1” ?其实也就是将货币去逗号

解决方案 »

  1.   

    str = str.replace(",","");
      

  2.   

    <fmt:formatNumber value="${object[5]}" pattern="##.##"  minFractionDigits="2"/> 
      

  3.   


    str = str.replaceAll(",","");
      

  4.   

        public static void main(String[] args) {
            String str = "1, 2000, 3000, 4000.1";
            StringBuilder sb = new StringBuilder();
            for (String s : str.split(",\\s+")) {
                sb.append(s);
            }
            
            System.out.println(sb);
        }
      

  5.   

    这个最好的写法是用 StringTokenizer类, 
    public static void main(String[] args) {
            String str = "1, 2000, 3000, 4000.1";
        StringTokenizer st = new StringTokenizer(str,", ");
      
          while( st.hasMoreElements() ){
                          System.out.println( st.nextToken() );           }
        }
      

  6.   

    可是使用split函数public class Test_string {
    public static void main(String[] args) {
    String str = "abc,sd,we,we";
    String[] s = str.split(",");
    for(int i = 0; i < s.length; i++)
    System.out.print(s[i]);
    }
    }不过一楼的方法足矣
      

  7.   

    str = str.replace(",","");这个是正解啊
      

  8.   

    str = str.replaceAll(",","");
      

  9.   


      str = str.replaceAll(",","");
      

  10.   

    str后逗号用的不对,中英文逗号效果是不一样滴
      

  11.   

    这个方法也还行,但是我觉得最好还是要把它重组为一个新的String,因为我要的是这个String字符串,而不是这个效果。呵呵