[Java]StringBuffer用法小结





public class T2 {

	public static void main(String[] args) {
		// 连接字符串
		StringBuffer strBuffer1 = new StringBuffer("Hello");
		StringBuffer strBuffer2 = new StringBuffer("*");
		strBuffer1.append(strBuffer2);
		strBuffer1.append("wo"+"rld");
		strBuffer1.append("!");
		System.out.println("strBuffer1 = "+strBuffer1);
		// 获取StringBuffer对象的容量,和字符串的长度
		System.out.println("strBuffer1.capacity() = "+strBuffer1.capacity());
		System.out.println("strBuffer1.length() = "+strBuffer1.length());
		// 删除指定位置字符串
		strBuffer1.replace(0, strBuffer1.indexOf("*"), "Ni Hao,");
		System.out.println("strBuffer1 = "+strBuffer1);
        strBuffer1.deleteCharAt(strBuffer1.indexOf("*"));
        System.out.println("strBuffer1 = "+strBuffer1);
		// 将指定的字符串插入字符串序列
		strBuffer1.insert(strBuffer1.indexOf(",")+1, " ");
		System.out.println("strBuffer1 = "+strBuffer1);
		// 字符串反转
		strBuffer1.reverse();
		System.out.println("strBuffer1 = "+strBuffer1);
		strBuffer1.reverse();
		System.out.println("strBuffer1 = "+strBuffer1);
		// 将指定位置的字符串替换并指定字符串的长度
		strBuffer1.setCharAt(0, 'n');
		System.out.println("strBuffer1 = "+strBuffer1);
		// 比较StringBuffer字符串是否相等
		StringBuffer strBuffer3 = new StringBuffer("ni Hao, world!");
		boolean flag = strBuffer1.toString().equals(strBuffer3.toString());
		System.out.println("strBuffer1 == strBuffer3 : "+flag);
		// 遍历StringBuffer
		// 替换’o‘ -> 'O'
		for (int i = 0 ; i < strBuffer3.length() ; i++) {
			if (strBuffer3.charAt(i) == 'o') {
				strBuffer3.replace(i, i+1, "O");
			}
		}
		System.out.println("strBuffer3 = "+strBuffer3);
	}
	
}

运行结果:

猜你喜欢

转载自blog.csdn.net/chenhanxuan1999/article/details/91429013