StringBuilder的常用方法

今天在回顾容器的时候,接触到to.String,继而了解到StringBuilder的用法,收获颇多。

StringBuilder的优势:耗时少,减少空间的浪费

一.append 的用法:实现字符串的连接,可接:String . Char

二 .toString 的用法:返回一个与构造器或缓冲器内容相同的字符串

三..CharAt(int Index):检索特定索引下的字符

四.setCharAt(int i,char c):将第i个代码单元设置为c

五.insert(int offset,String str/Char c):在指定位置前插入字符串或者字符

六.delete(int start,int end):删除包含起始位置但是包含结尾位置之间的字符串

以下为测试代码 和 运行结果:

/**
 * 测试StringBulider
 * @author administrator
 *
 */
public class TestStringBuilder {
	public static void main(String[] args) {
		StringBuilder sb1 = new StringBuilder();
		
		//append:链接字符串或者字符
		System.out.println("StringBuilder:"+sb1.append("Hello").append('-'));
		//return	StringBuilder:Hello-
		
		//toString:返回一个与构造器或者缓冲器内容相同的字符串
		System.out.println("StringBuilder:"+sb1.toString());
		//return	StringBuilder:Hello-
		
		//CharAt:检索特定索引下的字符
		System.out.println("StringBuilder:"+sb1.charAt(0));
		//return	StringBuilder:H

		//setCharAt:将指定索引的字符设置为指定字符 (可理解为替换)
		sb1.setCharAt(sb1.length()-1, '+');
		System.out.println("StringBuilder:"+sb1);
		//return	StringBuilder:Hello+
		
		//insert:在指定索引前插入字符串/字符
		sb1.insert(5, "World");
		System.out.println("StringBuilder:"+sb1);
		//return	StringBuilder:Hello World+
		
		//delete:从初始位置start(包含)开始删除与i知道结束位置end(不包含)
		System.out.println("The fifth is:"+sb1.charAt(5));
		System.out.println("The eleventh is:"+sb1.charAt(10));
		sb1.delete(5, 10);
		System.out.println("StringBuilder:"+sb1);
		/*return 	The fifth is:W
					The eleventh is:+
					StringBuilder:Hello+*/

	}
}
扫描二维码关注公众号,回复: 3049517 查看本文章

猜你喜欢

转载自blog.csdn.net/szlg510027010/article/details/82079979