java中操作字符串的类有哪些?
- String
- StringBuffer
- StringBuilder
区别
- 从类的继承关系上来开的话,String和StringBuffer,StringBuilder是没有任何关系的,但是StringBuffer和StringBuilder的继承关系时一样的.
- 我们还可以看一下三个类的方法,其中String类是不可变的字符串,而另外两个类都是可以对字符串进行追加的.看一下追加扩容的方法
- StringBuffer类是线程安全的,而StringBuilder则不是线程安全的.
1. 使用StringBuffer和StringBuilder的 reverse() 方法
StringBuilder sb1 = new StringBuilder("Hello you");
System.out.println(sb1.reverse()); //uoy olleH
StringBuffer sb2 = new StringBuffer("haha go");
System.out.println(sb2.reverse()); //og ahah
2. 将字符串转换成字符数组,然后从返序拼接字符串
public void re(String str){
char[] charStr = str.toCharArray();
StringBuilder sb = new StringBuilder();
for (int i = charStr.length - 1; i >= 0; i--) {
sb.append(charStr[i]);
}
System.out.println(sb);
}
版权声明:本文为zhaohui756752254原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。