Java中的StringBuilder类和它的函数使用
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程序时可以根据实际情况,选择恰当的方法来处理字符串。
