StringBufferクラスは、文字列クラスと同様の可変文字列シーケンスを提供しますが、文字を保存するために自由に変更でき、文字列クラスよりもはるかに柔軟に使用できます。その一般的に使用されるコンストラクターは次のとおりです。
stringbuffer()
16文字の初期容量で空のStringBufferオブジェクトを作成します。
stringbuffer(stringsstr)
文字列strのコピーとして、初期コンテンツを持つ文字列バッファオブジェクトを作成します。
StringBufferクラスの場合、文字列クラスで使用できる長さ、文字列インターセプト、文字列検索などの一般的に使用されるメソッドに加えて、2つの便利なメソッドシリーズ、つまりAppend MethodシリーズとINSERTメソッドシリーズがあります。
(1)Append Method Seriesは、パラメーターのデータ型に従って、StringBufferオブジェクトの最後にデータを直接追加します。
public StringBuffer append(boolean b)public StringBuffer append(char c)public StringBuffer append(char[] str)public StringBuffer append(char[] str, int offset, int len)public StringBuffer append(double d)public StringBuffer append(float f)public StringBuffer append(int i)public StringBuffer append(long l)public StringBuffer append(Object obj)public StringBuffer append(String str)public stringbuffer append(stringbuffer sb)
(2)INSERTメソッドシリーズは、パラメーターのデータ型に従って、StringBufferのオフセット位置にデータを挿入します。
public stringbuffer insert(int offset、boolean b)public stringbuffer insert(int offset、char c)public stringbuffer insert(int offset、char [] str)public stringbuffer insert(int index、char [] str、int offset、int len)public stringbuffer insert(int offset、double d)public stringbuffer insert(int float f)public stringuffer insert( INSERT(int offset、long l)public stringbuffer insert(int offset、object obj)public stringbuffer insert(int offset、string str)
(3)次の方法を使用して、stringbufferオブジェクトのデータを文字列に変換します。
public string toString()
[例3.12]例3.11に基づいて変更し、StringBufferオブジェクトを使用して、図3.10に示すように出力インターフェイスを取得します。
//プログラムファイル名はtestString.java public class testString {public static void main(string [] args){stringbuffer str = new Stringbuffer( "Substringは指定されたvertingindexで始まります。"); stringbuffer str1 = new StringBuffer( "String"); string str2 = new String(); int size = str.length(); int flag = str.indexof( "substring"); str2 = str.substring(flag、flag + 9); stringbuffer strout = new StringBuffer( "String"); strout.append(str); strout.append( "合計長さは:"); strout.append(size); int f = strout.indexof( "合計"); strout.insert(f、 '/n'); System.out.println(strout.toString()); if(str1.toString()。equals(str2))system.out.println( "Intercepted string is:" + str1.tostring()); else system.out.println( "インターセプトされた文字列は:" + str2); }}stringtokenizer(stringsstr、stringdelim)
Delim Delimiterを使用して、StringTokenizerオブジェクトを最初の文字列STRとして構築します。
intcounttokens()
識別されたマークの総数を返します。
booleanhasmoreTokens()
識別の兆候がまだあるかどうかをテストします。
booleannexttoken(stringdelim)
文字列デリムで区切られた次のトークンを返します。
stringnexttoken()
次に識別されたマークを返します。
Java.util。*をインポートします。 public class usetoken {public static void main(string [] args){string str = "mathematics :: inglish :: chison :: chemistry"; stringtokenizer st = new StringTokenizer(str、 "::"); System.out.println(str + "/nコース数は次のとおりです。 while(St.HasmoreTokens()){system.out.println(st.nexttoken( "::")); } str = "こんにちはこれはテストです"; st = new StringTokenizer(str); system.out.println(str + "/n word count is:" + st.counttokens()); while(St.HasmoreTokens()){system.out.println(St.NextToken()); }}}要約します
上記は、Java StringBufferクラスとStringTokenizerクラスのコード分析に関するこの記事のすべての内容です。私はそれが誰にでも役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!