Java言語ベースのString,StringBuffer,StringBulider

2539 ワード

C++のStringのように、Stringタイプにも多くの共通点があります.
Stringの関連アクション:
1文字列長取得:int length()メソッド
2検索文字の位置:int indexOf(int ch);
3文字列を検索する場所:indexof(String str);
4文字列が含まれているかどうかを検索します:boolean contains(String str)
5文字列の内容が同じかどうかを判断する:boolean equals(String str)
6文字列の内容が同じかどうかを判断し、大文字小文字を無視するboolean equalsIgnoreCase(String str)
7文字列が指定された正規表現に一致するかどうかを判断します. boolean matches(String regex)  
8サブストリングの取得:String substring(int beginIndex,int endIndex)は新しい文字列を返します.
文字列関連変換:
文字列に変換:
String構造法により、バイト配列を文字列:String(byte[]b)に変換できます.
String構造法により、文字配列を文字列:String(char[]ch)に変換できます.
String構築方法によりStringBufferを文字列に変換する:String(Stringbuffer buffer)
String構築方法によりStringBuilderを文字列に変換します:String(StringBuilder builder)
他のデータ型に変換:
文字列を文字配列に変換:char[]toCharArray()
文字列をバイト配列に変換:byte[]getBytes()
文字の置換:
  String replace(char oldchar,char newchar)
  String replaceAll(String regex, String replacement)
文字の比較:
int compareTo(String anotherString)は、2つの文字列を辞書順に比較します.int compareToIgnoreCase(String str)は、大文字と小文字を考慮せずに2つの文字列を辞書順に比較します.
StringBufferとStringBulider
StringBufferスレッドの同期は安全だが効率が低いマルチスレッドを推奨する場合StringBuilderスレッドで同期しないと安全ではないが効率が高い単一スレッドを推奨する
package Com.Example.Stringbuffer;

public class Main {
	/*
	 * StringBuffer                           
 	 * StringBuilder                       
	 */

	public static void main(String[] args) {
		
		/**StringBuffer      **************************/
		StringBuffer sb= new StringBuffer();
		
		sb.append("10");
		sb.append("rr");
		System.out.println(sb.toString());
		
		sb.insert(0, "start");
		System.out.println(sb.toString());
		
		sb.delete(0, 3);
		System.out.println(sb.toString());
		System.out.println(sb.length());
		
		
		System.out.println(sb.indexOf("rr"));
		System.out.println(sb.reverse());
		/************************************************/
		
		
		/********StringBuilder       *****************/ 
		StringBuilder sb2=new StringBuilder();
		sb2.append("aaa");
		System.out.println(sb2.toString());
		/***********************************************/
		
		
		/***********************************************/
		String str=" 1..    ";		
		System.out.println(str.trim()); //    
		
		char [] charg={'a','b','c'};//            
		String str2= new String(charg);
		System.out.println(str2);
		/***********************************************/
	}

}

アップグレードには、セキュリティの向上と効率の向上、書き込みの簡素化の3つの重要な要素が考慮されます.