java学习之StringBuffer的增删改查功能

StringBuffer的增删改查功能

  • demo1();//StringBuffer的增加功能
  • demo2();//stringbuffef的删除功能
  • demo3();//stringbuffer的修改功能
  • demo4();//stringbuffer的截取功能,注意:返回值类型不再是StringBuffer本身
package com.ifenx8.study;



public class Demo_StringBufferDB {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
			demo1();//StringBuffer的增加功能
			demo2();//stringbuffef的删除功能
			demo3();//stringbuffer的修改功能
			demo4();//stringbuffer的截取功能
			
	}

	public static void demo4() {
		//stringbuffer的截取功能。注意:返回值类型不再是StringBuffer本身
		//利用substring方法查指定位置的字符串
		StringBuffer sb = new StringBuffer();
		sb.append("微信号:jisudw");//插入字符串
		String s = sb.substring(4);//截取从指定位置开始到结尾的所有字符串
		System.out.println(s);
		String s1 = sb.substring(0,3);//截取从指定位置开始到指定位置结束的所有字符串
		System.out.println(s1);
	}

	public static void demo3() {
		//stringbuffer的修改功能
		//通过replace方法修正指定位置的字符串
		StringBuffer sb = new StringBuffer();//创建空参构造对象
		sb.append("ifenx8");//增加一个字符串
		sb.replace(2, 4, "ang");//修改指定索引开始到指定索引结束的字符串为指定的字符串
		System.out.println(sb);
		sb.replace(0,sb.length(),"jisudyw");//修改从开始字符串到结尾
		System.out.println(sb);
		
		//通过reverse方法把指定的字符串反转
		sb.reverse();
		System.out.println(sb);
	}

	public static void demo2() {
		//stringbuffef的删除功能
		//deleteCharAt方法删除指定索引位置的字符
		StringBuffer sb = new StringBuffer("ifenx8.");
		sb.deleteCharAt(6);//删除指定索引对应的字符
		System.out.println(sb);
		sb.deleteCharAt(sb.length()-1);//删除最后一个索引对应的字符
		System.out.println(sb);
		System.out.println("----------");
		//delete方法是删除指定索引开始到指定索引结束的字符串
		sb.delete(2, 4);//删除从指定索引开始到指定索引结束的字符或字符串,只包含头不包含尾
		System.out.println(sb);
	}

	public static void demo1() {
		//StringBuffer的增加功能
				//利用append的方法添加字符串到字符串缓冲区
				StringBuffer sb = new StringBuffer();
				sb.append("ifenx8");
				System.out.println(sb.length());//字符串的长度
				System.out.println(sb.capacity());//容器的容量
				System.out.println(sb);
				System.out.println("---------");
				//利用insert方法插入指定索引位置的指定值到字符串缓冲区
				sb.insert(0, "www.");//在字符串的开始增加
				sb.insert(sb.length(),".com");//在字符串的末尾增加
				System.out.println(sb);
	}

}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏企鹅号快讯

Python读书笔记7

上期和大家分享了列表的创建及列表的基本特性,本期和大家分享一下列表改增删操作。 一、列表的修改 ? 上期的这个图还记得吗? 这个图说明了字符串的不可变性及列表的...

2119
来自专栏令仔很忙

新手学JAVA(三)----StringBuilder类

上一篇文章新手学JAVA(二)----String类与StringBuffer类的区别中了解到,String的值是不可变的,这就导致

751
来自专栏前端进阶之路

JavaScript数据结构02 - 栈

通过前面一节《JavaScript数据结构01 - 数组》我们知道,可以在数组的任意位置上删除或添加元素。然而,有时候我们还需要一种在添加或删除元素时有更多控制...

972
来自专栏数据结构与算法

agc016A - Shrinking(字符串 贪心)

给出一个字符串,每次操作可以使得字符串缩短一位,且第$i$位必须要保证与变换前的这一位或下一位相同,

1051
来自专栏java一日一条

Java编程入门(2.4):变量和基本类型

查看 API 会发现,String、StringBuffer、StringBuilder 都实现了 CharSequence 接口,内部都是用一个char数组实...

761
来自专栏WD学习记录

Python数据结构与算法笔记(2)

栈、队列、deques、列表是一类数据的容器,它们数据项之间的顺序由添加或删除的顺序决定。一旦一个数据项被添加,它相对于前后元素一直保持该位置不变。诸如此类的数...

1011
来自专栏JMCui

浅析Java RTTI 和 反射的概念

一、概念: RTTI(Run-Time Type Identification,运行时类型识别)的含义就是在运行时识别一个对象的类型,其对应的类是Class对象...

4217
来自专栏数据结构与算法

1013. 识别三角形

1013. 识别三角形 (Standard IO) 时间限制: 1000 ms  空间限制: 262144 KB  具体限制  题目描述 输入三个正整数,判断...

3333
来自专栏令仔很忙

新手学JAVA(二)----String类与StringBuffer类的区别

在Java中有两种字符串的操作:String类和StringBuffer类(缓冲字符串处理类)。 下面先简单的说一下两者的区别。 String类和St...

1212
来自专栏LanceToBigData

Java常用类(三)之StringBuffer与StringBuidler

前言   前面一篇给大家介绍了String类,这个我们经常会用到的一个类,那这一篇给大家分享的是StringBuffer与StringBuidler。等下我也会...

2295

扫码关注云+社区

领取腾讯云代金券