欢迎访问宙启技术站
智能推送

Java中的StringBuilder类和它的函数使用

发布时间:2023-06-03 13:15:57

StringBuilder类是Java中用于处理可变字符串的类。与Java中的String类不同,StringBuilder类允许我们在字符串已经被创建后修改它。StringBuilder类是一种动态数组,可以根据需求自动增长或缩小。

StringBuilder类的创建方法如下:

StringBuilder str = new StringBuilder();

这将创建一个初始容量为16的空字符串。初始容量是可以被手动设置的,如下所示:

StringBuilder str = new StringBuilder(10);

这将创建一个初始容量为10的空字符串。

StringBuilder类中的常用函数

1. append():用于将指定的字符串添加到当前字符串的末尾。

StringBuilder str = new StringBuilder("Hello");
str.append(" Java");
System.out.println(str);
//输出:Hello Java

2. insert():用于将指定的字符串插入到当前字符串中的指定位置。

StringBuilder str = new StringBuilder("Hello World");
str.insert(5, "Java ");
System.out.println(str);
//输出:Hello Java World

3. delete():用于删除字符串中指定范围的字符。

StringBuilder str = new StringBuilder("Hello Java World");
str.delete(5, 9);
System.out.println(str);
//输出:Hello World

4. reverse():用于反转当前字符串的顺序。

StringBuilder str = new StringBuilder("Hello World");
str.reverse();
System.out.println(str);
//输出:dlroW olleH

5. toString():用于将StringBuilder对象转换成String类型。

StringBuilder str = new StringBuilder("Hello");
String s = str.toString();
System.out.println(s);
//输出:Hello

6. length():用于返回当前字符串的长度。

StringBuilder str = new StringBuilder("Hello");
int len = str.length();
System.out.println(len);
//输出:5

7. capacity():用于返回当前字符串的容量。

StringBuilder str = new StringBuilder("Hello");
int cap = str.capacity();
System.out.println(cap);
//输出:16

8. setCharAt():用于将指定位置的字符替换成指定的字符。

StringBuilder str = new StringBuilder("Hello World");
str.setCharAt(0, 'h');
System.out.println(str);
//输出:hello World

9. indexOf():用于返回指定字符在当前字符串中 次出现的位置。

StringBuilder str = new StringBuilder("Hello World");
int index = str.indexOf('o');
System.out.println(index);
//输出:4

10. lastIndexOf():用于返回指定字符在当前字符串中最后一次出现的位置。

StringBuilder str = new StringBuilder("Hello World");
int index = str.lastIndexOf('o');
System.out.println(index);
//输出:7

总结

通过上述函数,我们可以轻松地对字符串进行增、删、改、查等操作。在实际的开发中,我们经常需要对字符串进行拼接或者修改,此时可以使用StringBuilder类,它可以大大提高代码的运行效率。同时,由于StringBuilder类是可变的,所以它一般比String类更加的灵活和高效,尤其是在处理大量字符串拼接的时候。因此,我们在编写Java程序时可以根据实际情况,选择恰当的方法来处理字符串。