继续学习StringBuffer类里面的相关方法,本篇学习替换和反转功能。
1.替换功能
替换方法 replace(int start, int end , String str)。注意, end这个参数,是不包括end对应的索引。从start索引开始到end结束进行字符串替换,但是不包括end位置,下面代码举例看看。
package stringbuffer;
public class Demo1_StringBuffer {
public static void main(String[] args) {
StringBuffer sb = new StringBuffer("Anthony");
// tho 替换成abc
sb.replace(2, 5, "abc");
System.out.println(sb);
}
}
输出
Anabcny
上面我们替换的字符索引范围在2到4,索引我们调用replace方法的时候,结束索引参数是不包括的,需要使用5,而不是4.
2.反转功能
字符串反转,我们前面学习过,利用装换成字符数组,然后倒序遍历,空字符串去拼接然后打印输出就可以。这里介绍一个StringBuffer的反转方法,以后调用这个,效率更好。前提是需要把String对象装换成StringBuffer对象。
package stringbuffer;
public class Demo1_StringBuffer {
public static void main(String[] args) {
StringBuffer sb = new StringBuffer("Anthony");
sb.reverse();
System.out.println(sb);
}
}
目前,我们学习了两种字符串反转方法,这两种方法第一个字符数组倒序遍历一定要能手写得出来,StringBuffer这个记住reverse()方法就好,因为面试过程经常被面试这道题,关于字符串基础操作这方面。