java 12-4 StringBuffer类的替换、反转、截取功能

1、StringBuffer的替换功能:
    public StringBuffer replace(int start,int end,String str):从start开始到end用str替换

 1 public class StringBufferDemo {
 2 public static void main(String[] args) {
 3 // 创建字符串缓冲区对象
 4 StringBuffer sb = new StringBuffer();
 5
 6 // 添加数据
 7 sb.append("hello");
 8 sb.append("world");
 9 sb.append("java");
10 System.out.println("sb:" + sb);
11
12 // public StringBuffer replace(int start,int end,String
13 // str):从start开始到end用str替换
14 // 需求:我要把world这个数据替换为"节日快乐"
15 sb.replace(5, 10, "节日快乐");
16 System.out.println("sb:" + sb);
17 }
18 }

2、StringBuffer的反转功能:
    public StringBuffer reverse()

 1 public class StringBufferDemo {
 2 public static void main(String[] args) {
 3 // 创建字符串缓冲区对象
 4 StringBuffer sb = new StringBuffer();
 5
 6 // 添加数据
 7 sb.append("霞青林爱我");
 8 System.out.println("sb:" + sb);
 9
10 // public StringBuffer reverse()
11 sb.reverse();
12 System.out.println("sb:" + sb);
13 }
14 }

3、StringBuffer的截取功能:注意返回值类型不再是StringBuffer本身了,而是String
    public String substring(int start)
    public String substring(int start,int end)

 1 public class StringBufferDemo {
 2 public static void main(String[] args) {
 3 // 创建字符串缓冲区对象
 4 StringBuffer sb = new StringBuffer();
 5
 6 // 添加元素
 7 sb.append("hello").append("world").append("java");
 8 System.out.println("sb:" + sb);
 9
10 // 截取功能
11 // public String substring(int start)
12 String s = sb.substring(5);
13 System.out.println("s:" + s); //worldjava
14 System.out.println("sb:" + sb); //helloworldjava,因为上面返回的是String,不是本身,所以不改变
15
16 // public String substring(int start,int end)
17 String ss = sb.substring(5, 10);
18 System.out.println("ss:" + ss); // world
19 System.out.println("sb:" + sb); // helloworldjava
20 }
21 }
时间: 2024-08-05 05:02:55

java 12-4 StringBuffer类的替换、反转、截取功能的相关文章

Java中的Stringbuffer类解析

StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类. 所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入.删除等操作,使用StringBuffer要更加适合一些. 在StringBuffer类中存在很多和String类一样的方法,这些方法在功能上和String类中的功能是完全一样的. 但是有一个最显著的区别在于,

Java基础之StringBuffer类(八)

java.lang.StringBuffer代表可变的字符序列: StringBuffer和String类似,但StringBuffer可以对其字符串进行改变. StringBuffer类的常见构造方法: StringBuffer():创建一个不包含字符序列的"空"的StringBuffer对象. StringBuffer(String str):创建一个StringBuffer对象,包含与String对象str相同的字符序列. StringBuffer常用方法(1) 重载方法publ

Java基础知识强化46:StringBuffer类之字符串反转的案例

1. 案例演示: 1 package cn.itcast_07; 2 3 import java.util.Scanner; 4 5 /* 6 * 把字符串反转 7 */ 8 public class StringBufferTest3 { 9 public static void main(String[] args) { 10 // 键盘录入数据 11 Scanner sc = new Scanner(System.in); 12 System.out.println("请输入数据:&quo

Java API ——StringBuffer类

1.StringBuffer类概述, 1)我们如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空间.而StringBuffer就可以解决这个问题 2)线程安全的可变字符序列 3)StringBuffer和String的区别 · 前者长度和内容可变,后者不可变.  · 如果使用前者做字符串的拼接,不会浪费太多的资源. 2.构造方法 · public StringBuffer() :无参构造方法 · public StringBuffer(int capacity

常用类(Scanner类、String类、StringBuffer类)

Scanner类 概述??录入字符串的方法(默认) hasNextXxx()方法与nextXxx()方法示例??以int类型为例,其他类型用类似的方法注意:这块得导包import java.util.Scanner和import java.io.InputStream两个. 获取数据出现的小问题演示代码问题:输入整数完之后,没有再输入字符串,直接打印了出来.原因:当录入整数后,敲了一个回车换行,那么sc.nextLine就会直接把回车换行当做字符串录入.建议后面直接用sc.next就行. 示例:

js的StringBuffer类的实现及使用

<strong>JAVA中有一个StringBuffer类,js中却没有下面来自己实现一个简单的js的StringBuffer类.</strong> //创建一个StringBuffer类 ,此类有两个方法:一个是append方法一个是toString方法 function StringBuffer() { this.__strings__ = []; }; StringBuffer.prototype.append = function(str) { this.__strings

Java 12 - Java StringBuffer和StringBuilder类

Java StringBuffer和StringBuilder类 当对字符串进行修改的时候,需要使用StringBuffer和StringBuilder类. 和String类不同的是,StringBuffer和StringBuilder类的对象能够被多次的修改,并且不产生新的未使用对象. StringBuilder类在Java 5中被提出,它和StringBuffer之间的最大不同在于StringBuilder的方法不是线程安全的(线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某

2016.3.12 JAVA中StringBuffer类常用方法详解(转)

String是不变类,用String修改字符串会新建一个String对象,如果频繁的修改,将会产生很多的String对象,开销很大.因此java提供了一个StringBuffer类,这个类在修改字符串方面的效率比String高了很多. 在java中有3个类来负责字符的操作. 1.Character 是进行单个字符操作的, 2.String 对一串字符进行操作.不可变类. 3.StringBuffer 也是对一串字符进行操作,但是可变类. 1 public class UsingStringBuf

JAVA API(一)String类和StringBuffer类

1.String类和StringBuffer类 在程序中经常会用到字符串,所谓的字符串就是指一连串的字符,它是由多个单个字符连接而成的.字符串中可以包含任意字符,这些字符必须包含在一对双引号""之内,如"abc".在Java中定义了String和StringBuffer类来封装字符串,并提供了一系列操作字符串的方法,它们都位于java.lang包中,因此不需要导包就可以直接使用.下面将对String类和StringBuffer类详细讲解. 1.1String类的初始