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);
}