java StringBuffer去除最后一位字符

根据分割符拼接字段,想去除最后一位分割符,可使用StringBuffer自带的deleteCharAt方法。

deleteCharAt(int index)只有一个参数,使用时删除索引为index的字符;

    /**
     * @throws StringIndexOutOfBoundsException {@inheritDoc}
     * @since      1.2
     */
    @Override
    public synchronized StringBuffer deleteCharAt(int index) {
        toStringCache = null;
        super.deleteCharAt(index);
        return this;
    }

测试:

 StringBuffer sb = new StringBuffer();
        sb.append("a").append('\001').append("b").append('\001').append("c").append('\001').append("d").append('\001');
        sb.deleteCharAt(sb.length()-1);
        System.out.println(sb.toString());

输出结果:

abcd

你可能感兴趣的:(Java,java)