java常用类之StringBulider

博客介绍了StringBuilder和String的区别,String不可变,StringBuilder可变且可视为内容可改变的容器。还提及了StringBuilder常用API,以及二者的相互转化方法,即String转StringBuilder用有参构造,StringBuilder转String用toString()方法。

一、StringBulider和String区别

String是不可变的,StringBulider是可变的,可以把它看作一个容器,里面的内容可以改变
图解说明:
在这里插入图片描述
如果s定义为StringBulider类型,则执行上诉操作后,s指向的地址还是001,并不会发生改变,而此时001中的内容已经变成了helloworld

二、StringBulider常用API

  1. append() //往StringBulider里面添加添加元素   注:添加数据,返回的是该对象本身,原来的字符串被改变了。
  2. reverse()  //字符串反转,返回的也是该对象本身,可以直接调用不需要赋值给自身

三、StringBulider和String的相互转化

1.String转StringBulider使用StringBulider的有参构造

StringBulider  s = new StringBulider(string)

2.StringBulider转String使用toStrng()

StringBulider. sb = "";
String s= StringBulider.toString();
### 如何使用Java中的StringBuilder获取指定序号的字符串 在Java中,`StringBuilder` 提供了 `indexOf()` 方法来查找子字符串的位置[^1]。然而,如果需要获取特定索引处的单个字符,可以使用 `charAt(int index)` 方法。但若目标是获取从某个索引开始的子字符串,则应使用 `substring(int start, int end)` 方法。 以下是通过示例展示如何获取指定索引处的字符串: ```java public class StringBuilderExample { public static void main(String[] args) { // 创建一个StringBuilder对象 StringBuilder st_b = new StringBuilder("Java World"); // 显示原始的StringBuilder内容 System.out.println("st_b = " + st_b); // 获取索引为5处的字符 char c = st_b.charAt(5); System.out.println("st_b.charAt(5) = " + c); // 输出 ' ' // 获取从索引5开始的子字符串 String subStr = st_b.substring(5); System.out.println("st_b.substring(5) = " + subStr); // 输出 'World' // 获取从索引0到索引4的子字符串 String subStrRange = st_b.substring(0, 4); System.out.println("st_b.substring(0, 4) = " + subStrRange); // 输出 'Java' } } ``` 此代码展示了如何通过 `charAt()` 方法获取指定索引的字符以及通过 `substring()` 方法获取从指定索引开始的子字符串[^1]。 ### 注意事项 - `charAt(int index)` 方法用于返回指定索引处的单个字符。 - `substring(int start, int end)` 方法用于返回从 `start` 到 `end - 1` 的子字符串。 - 如果只需要检查某个子字符串是否存在及其位置,可以使用 `indexOf(String s)` 或 `indexOf(String s, int startIndex)`[^1]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值