这些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个数就是要被操作的数在(这里是删除)

适用于各种有区间的方法

相关文章
|
2月前
for循环和String类下方法的一个练习题
for循环和String类下方法的一个练习题
48 1
|
4月前
正则表达式(有关String当中,有关正则的方法)
正则表达式(有关String当中,有关正则的方法)
|
23天前
|
JavaScript 前端开发 API
javaScript中常用的String方法以及注意点总结
本文总结了JavaScript中常用的String对象的方法及其注意事项,包括大小写转换、字符获取、子字符串截取、字符串拼接、去除空格、替换、分割以及查找字符串中字符的索引等操作。提供了每种方法的使用示例代码,帮助理解它们的具体用法和差异。
30 2
|
2月前
|
JavaScript 算法 前端开发
JS算法必备之String常用操作方法
这篇文章详细介绍了JavaScript中字符串的基本操作,包括创建字符串、访问特定字符、字符串的拼接、位置查找、大小写转换、模式匹配、以及字符串的迭代和格式化等方法。
JS算法必备之String常用操作方法
|
2月前
|
XML Java API
List与String相互转化方法汇总
本文汇总了List与String相互转化的多种方法,包括使用`String.join()`、`StringBuilder`、Java 8的Stream API、Apache Commons Lang3的`StringUtils.join()`以及Guava的`Joiner.on()`方法实现List转String;同时介绍了使用`split()`方法、正则表达式、Apache Commons Lang3的`StringUtils.split()`及Guava的`Splitter.on()`方法实现String转List。
List与String相互转化方法汇总
|
2月前
|
Java API 索引
【Java基础面试二十四】、String类有哪些方法?
这篇文章列举了Java中String类的常用方法,如`charAt()`、`substring()`、`split()`、`trim()`、`indexOf()`、`lastIndexOf()`、`startsWith()`、`endsWith()`、`toUpperCase()`、`toLowerCase()`、`replaceFirst()`和`replaceAll()`,并建议面试时展示对这些方法的熟悉度,同时深入理解部分方法的源码实现。
【Java基础面试二十四】、String类有哪些方法?
|
2月前
|
数据安全/隐私保护
作用域通信对象:session用户在登录时通过`void setAttribute(String name,Object value)`方法设置用户名和密码。点击登录按钮后,跳转到另外一个页面显示用户
该博客文章通过示例演示了如何使用session对象的`setAttribute`和`getAttribute`方法在不同页面间传递和显示用户的用户名和密码信息,并说明了如何设置会话的有效期。
作用域通信对象:session用户在登录时通过`void setAttribute(String name,Object value)`方法设置用户名和密码。点击登录按钮后,跳转到另外一个页面显示用户
|
24天前
|
Java 索引
java基础扫盲-String类常用的方法
java基础扫盲-String类常用的方法
|
2月前
|
Java 索引
Java系列之 String indexOf() 方法
文章详细介绍了Java中`String`类的`indexOf()`方法的四种不同形式及其用法,包括查找字符和子字符串在字符串中的索引,并提供了相应的实例代码和输出结果。
|
3月前
|
Java
Java中将保留四位小数的Double转换为String的方法详解
选择合适的方法,可以使代码更加简洁、高效,同时也能满足不同场景下的需求。
46 5