package com.StringBuffer_method;
public class StringBufferMethod {
public static void main(String[] args){
/**
* StringBuffer的使用
*/
sop("存储:---------------------");
add();
sop("删除:---------------------");
del();
sop("获取:---------------------");
get();
sop("修改:----------------------");
update();
sop("反转:----------------------");
reverse();
sop("getChar--------------------");
getChar();
}
/**
* 1.存储操作
*/
public static void add(){
//添加
StringBuffer sb = new StringBuffer();
sb.append("a");
sb.append(5);
sb.append("c");
sb.append("d");
System.out.println("append: " + sb.toString()); //将StringBuffer转换成字符串
//插入
sb.insert(2, 325); //指定位置插入数据,可以插入任意类型
System.out.println("insert: " + sb.toString());
}
/**
* 删除
*/
public static void del(){
StringBuffer sb = new StringBuffer("abcdefg");
sb.delete(0, 2); //删除角标0到2的字符,不包含结尾
System.out.println(sb.toString());
//删除指定位置的字符
StringBuffer sb1 = new StringBuffer();
sb1.append(12);
sb1.append("asd");
sb1.append("L");
sop(sb1.length());
sb1.deleteCharAt(1);
sop(sb1.toString());
}
/**
* 获取
*/
public static void get(){
StringBuffer sb = new StringBuffer("abc3abzk");
sop("原字符串:"+sb.toString());
//获取指定位置的字符
sop(sb.charAt(2));
//获取字符串的位置,不存在返回-1
sop(sb.indexOf("3"));
//获取指定字符串在最右边出现的索引
sop(sb.lastIndexOf("a"));
//获取字符串的长度
sop(sb.length());
//获取指定位置开始到结尾字符
sop(sb.substring(2));
//获取指定位置开始到指定结尾,不包含结尾
sop(sb.substring(1,3));
}
/**
*
* 修改
*/
public static void update(){
StringBuffer sb = new StringBuffer("12asdf");
sop("odl:"+sb.toString());
sb.replace(2, 4, "zhang"); //替换不包含指定结尾
sop("new:"+sb.toString());
//替换指定位置的字符
sb.setCharAt(1, '张');
sop(sb.toString());
}
/**
* 反转
*/
public static void reverse(){
StringBuffer sb = new StringBuffer("123456");
sop("old:" + sb.toString());
sb.reverse();
sop("new:" +sb.toString());
}
/**
*将缓冲区中的指定数据存储到字符数组中
*/
public static void getChar(){
StringBuffer sb = new StringBuffer("今天是9月24号");
char[] chr = new char[5];
sb.getChars(1, 4, chr,1); //获取字符串角标1到4的字符,不包含4,存在chr数组中,从数组的1角标开始存
sop(sb.toString());
for(int i = 0; i < chr.length; i++){
sop("chr["+i+"]="+chr[i]+";");
}
}
public static void sop(Object obj){
System.out.println(obj);
}
}
|
|