这些StringBuffer的常用方法你会吗?

简介: 1.字符串连接操作(append())

StringBuffer常用方法

1.字符串连接操作(append())

public static void main(String[] args) {
        StringBuffer sb = new StringBuffer();
        sb.append("a");
        sb.append("b");
        sb.append("c");
        sb.append("哈哈").append("d");
        System.out.println(sb);
    }

输出:abc哈哈d
在这里插入图片描述
注意于String相比StringBuffer的内容是可以修改的

2.在任意位置处为StringBuffer添加内容(insert())

 public static void main(String[] args) {
        StringBuffer sb = new StringBuffer();
        sb.append("123456");
        sb.insert(0,"hello"); //在最开始加字符
        sb.insert(3,"添加"); //从0下标开始 在第三个字符后开始加字符

        sb.insert(sb.length(),"world");//在最后加字符
        System.out.println(sb);
    }

输出:hel添加lo123456world
在这里插入图片描述

3.字符串反转操作(reverse())

把字符串反过来输入

public static void main(String[] args) {
        StringBuffer sb = new StringBuffer();
        sb.append("world");
        sb.reverse();
        System.out.println(sb);
    }

输出:dlrow

在这里插入图片描述

4.替换指定范围的内容(replace())

 public static void main(String[] args) {
        StringBuffer sb = new StringBuffer();
        sb.append("world");
        sb.replace(0,2,"l"); //从零下标开始 后面2个字符 变成l
        System.out.println(sb);
    }

输出:lrld

在这里插入图片描述

5.字符串截取(subString)

 public static void main(String[] args) {
        StringBuffer sb = new StringBuffer();
        sb.append("ABc123465");
        String str = sb.substring(3,9);  //从第几个字符开始 到第几个结束
        System.out.println(str);

    }

输出:123465
在这里插入图片描述

6.删除指定的字符串(delete())

public static void main(String[] args) {
        StringBuffer sb = new StringBuffer();
        sb.append("ABc123456");
        String str  =sb.delete(0,6).toString(); //从第一开始删除 到第6个字符
        System.out.println(str);
    }

输出:456
在这里插入图片描述


小窍门

小窍门:数 ,字符个数 不从0开始

从0 开始的话,后面是几个字符就删除几个字符

如果不是从0开始的话,先看最大的参数是几就先数出最大参数的个数,然后从后面往前面数 大值减小值的个数 ,就是被操作的个数
比如:

 sb.append("ABc123456789");
 String str  =sb.delete(1,6).toString(); 

(1)6是大参数 先选出6个“ABc123”
(2)然后从后往前数6-1个 就是5个 现在就留了个A
(3)这5个数就是要被操作的数在(这里是删除)

适用于各种有区间的方法

相关文章
|
4天前
|
Java
Java String split()方法详细教程
Java String split()方法详细教程
28 0
|
4天前
|
Java
String类中的一些常用方法(JAVA)
字符串比较方法: boolean equals(Object anObject):  int compareTo(String s): int compareToIgnoreCase(String str) 字符串查找方法: char charAt(int index): int indexOf(int ch):  int indexOf(int ch, int fromIndex): int indexOf(String str): int indexOf(String str, int fromIndex): int lastIndexOf(int ch): int
63 0
|
4天前
|
Java 索引
Java中String方法学习总结_kaic
Java中String方法学习总结_kaic
|
4天前
|
Java
Java String 避免空指针的方法
Java String 避免空指针的方法
5 0
|
4天前
int 和 String 互相转换的多种方法
int 和 String 互相转换的多种方法
|
4天前
|
C++
【C++】std::string 转换成非const类型 char* 的三种方法记录
【C++】std::string 转换成非const类型 char* 的三种方法记录
8 0
|
4天前
|
Java 索引
【Java】String类常用方法总结
【Java】String类常用方法总结
22 0
|
4天前
|
机器学习/深度学习 Java 索引
39、一篇文章弄懂 Java 正则表达式中的量词、贪婪、勉强、独占和 String 的 matches 方法的底层【个人感觉非常值得学习】
39、一篇文章弄懂 Java 正则表达式中的量词、贪婪、勉强、独占和 String 的 matches 方法的底层【个人感觉非常值得学习】
32 0
|
4天前
|
存储 安全 Java
36、Java 中的 String、StringBuilder、StringBuffer、字符串常量池和 intern 方法
36、Java 中的 String、StringBuilder、StringBuffer、字符串常量池和 intern 方法
36 0
|
4天前
|
前端开发 JavaScript 算法
深入探究 JavaScript 中的 String:常用方法和属性全解析(下)
深入探究 JavaScript 中的 String:常用方法和属性全解析(下)