如何有效去除StringBuffer中字符串的最后一个非空字符????

解决方案 »

  1.   

    StringBuffer sb = new StringBuffer("abcdef  ");
    while (sb.charAt(sb.length() - 1) == ' ' || sb.charAt(sb.length() - 1) == '\t') {
    sb.deleteCharAt(sb.length() - 1);
    }
    sb.deleteCharAt(sb.length() - 1);
    System.out.println(sb.toString());
      

  2.   

    是不是要去掉那个 SQL 中最后的一个逗号?
      

  3.   

    那直接用 sb.deleteCharAt(sb.length() - 1); 就可以了。
      

  4.   

    bao110908(长牙了,好痛) ,这位老兄真是知音啊,有什么高招吗?
      

  5.   

    呵呵,那个 SQL 是我写的,不好意思,先前用了替换的方法——好笨~~