StringBuffer常用方法
1.字符串连接操作(append())
public static void main(String[] args) {
StringBuffer sb = new StringBuffer();
sb.append("a");
sb.append("b");
sb.append("c");
sb.append("哈哈").append("d");
System.out.println(sb);
}
输出:abc哈哈d
注意于String相比StringBuffer的内容是可以修改的
2.在任意位置处为StringBuffer添加内容(insert())
public static void main(String[] args) {
StringBuffer sb = new StringBuffer();
sb.append("123456");
sb.insert(0,"hello"); //在最开始加字符
sb.insert(3,"添加"); //从0下标开始 在第三个字符后开始加字符
sb.insert(sb.length(),"world");//在最后加字符
System.out.println(sb);
}
输出:hel添加lo123456world
3.字符串反转操作(reverse())
把字符串反过来输入
public static void main(String[] args) {
StringBuffer sb = new StringBuffer();
sb.append("world");
sb.reverse();
System.out.println(sb);
}
输出:dlrow
4.替换指定范围的内容(replace())
public static void main(String[] args) {
StringBuffer sb = new StringBuffer();
sb.append("world");
sb.replace(0,2,"l"); //从零下标开始 后面2个字符 变成l
System.out.println(sb);
}
输出:lrld
5.字符串截取(subString)
public static void main(String[] args) {
StringBuffer sb = new StringBuffer();
sb.append("ABc123465");
String str = sb.substring(3,9); //从第几个字符开始 到第几个结束
System.out.println(str);
}
输出:123465
6.删除指定的字符串(delete())
public static void main(String[] args) {
StringBuffer sb = new StringBuffer();
sb.append("ABc123456");
String str =sb.delete(0,6).toString(); //从第一开始删除 到第6个字符
System.out.println(str);
}
输出:456
小窍门
小窍门:数 ,字符个数 不从0开始
从0 开始的话,后面是几个字符就删除几个字符
如果不是从0开始的话,先看最大的参数是几就先数出最大参数的个数,然后从后面往前面数 大值减小值的个数 ,就是被操作的个数
比如:
sb.append("ABc123456789");
String str =sb.delete(1,6).toString();
(1)6是大参数 先选出6个“ABc123”
(2)然后从后往前数6-1个 就是5个 现在就留了个A
(3)这5个数就是要被操作的数在(这里是删除)
适用于各种有区间的方法