根据分割符拼接字段,想去除最后一位分割符,可使用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