:: reverse dictionary ::
※ソースファイルについて
◎各マークの意味
Pb:pubic Pr:protected S:static
文字列に新しい文字列を挿入するには、StringBuffer クラスの insert メソッドを使います。
String str = "プラム"; StringBuffer sb = new StringBuffer(str); sb.insert(1, "ログ"); String strnew = sb.toString();
strnew は "プログラム" になります。
数値や文字なども挿入できます。(文字列に変換されます)
String str = "データ:[]"; char chr = 'あ'; int num = 100; double dbl = 123.456789; boolean flg = true; StringBuffer sb = new StringBuffer(str); sb.insert(sb.length() - 1, chr); sb.insert(sb.length() - 1, num); sb.insert(sb.length() - 1, dbl); sb.insert(sb.length() - 1, flg); String strnew = sb.toString();
strnew は "データ:[あ100123.456789true]" になります。
文字配列も同様に挿入できます。
文字配列の一部分を挿入することも可能です。
String str = "Ja配列"; char[] chars = new char[] { 'v', 'a', 'の', '文', '字' }; StringBuffer sb = new StringBuffer(str); sb.insert(2, chars); sb.insert(4, chars, 2, 2); String strnew = sb.toString();
strnew は "Javaの文の文字配列" になります。
java.lang.StringBuffer Pb StringBuffer insert(int i, String s)
対象の文字列バッファのインデックス i に文字列 s を挿入します。
インデックス i 以降の文字列は、後ろにずれます。
インデックス i には、「 0 〜 文字列バッファの文字数 」の値を指定できます。
文字列 s が null の場合は、"null" を挿入します。
i … 挿入するインデックス
s … 挿入する文字列
文字列 s を挿入した文字列バッファ
StringIndexOutOfBoundsExceptionjava.lang.StringBuffer Pb StringBuffer insert(int i, boolean v) Pb StringBuffer insert(int i, char v) Pb StringBuffer insert(int i, double v) Pb StringBuffer insert(int i, float v) Pb StringBuffer insert(int i, int v) Pb StringBuffer insert(int i, long v)
対象の文字列バッファのインデックス i に値 v を挿入します。
インデックス i 以降の文字列は、後ろにずれます。
インデックス i には、「 0 〜 文字列バッファの文字数 」の値を指定できます。
挿入の際、値 v は文字列に変換されます。
i … 挿入するインデックス
v … 挿入する値
値 v の文字列を挿入した文字列バッファ
StringIndexOutOfBoundsExceptionjava.lang.StringBuffer Pb StringBuffer insert(int i, Object o)
対象の文字列バッファのインデックス i にオブジェクト o を挿入します。
インデックス i 以降の文字列は、後ろにずれます。
インデックス i には、「 0 〜 文字列バッファの文字数 」の値を指定できます。
オブジェクト o が null の場合は、"null" を挿入します。
null でなければ、o.toString() の戻り値と同じ文字列を挿入します。
i … 挿入するインデックス
o … 挿入するオブジェクト
オブジェクト o の文字列を挿入した文字列バッファ
StringIndexOutOfBoundsExceptionjava.lang.StringBuffer Pb StringBuffer insert(int i, char[] a) Pb StringBuffer insert(int i, char[] a, int si, int sz)
対象の文字列バッファのインデックス i に文字配列 a を挿入します。
インデックス i 以降の文字列は、後ろにずれます。
インデックス i には、「 0 〜 文字列バッファの文字数 」の値を指定できます。
挿入の際、文字配列 a は文字列に変換されます。
開始インデックス si と文字数 sz を調整することで、文字配列の一部分を挿入できます。
i … 挿入するインデックス
a … 挿入する文字配列
si … 文字配列 a の開始インデックス
sz … 挿入する文字数
文字配列 a の文字列を挿入した文字列バッファ
NullPointerExceptionnull の場合StringIndexOutOfBoundsExceptionsi + sz が a.length より大きい場合挿入の際、文字配列の内容はコピーされます。 そのため、挿入後に文字配列の内容を変更しても、挿入した文字列バッファには影響しません。
挿入する場所の文字列がわかっている場合は、String クラスの indexOf メソッドでそのインデックスを求めることができます。
String str = "StringBuffer クラスのメソッド"; String insData = " insert "; // 挿入するインデックスを求める String search = "メソッド"; int index = str.indexOf(search); StringBuffer sb = new StringBuffer(str); sb.insert(index, insData); String strnew = sb.toString();
strnew は "StringBuffer クラスの insert メソッド" になります。
String.indexOf はこちら
Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com