J2SE の API を目的別に調べることができる辞典

ホーム > Java(SE) API 逆引き辞典 > 文字列 > 文字列に新しい文字列を挿入する

Java(SE) API 逆引き辞典

:: reverse dictionary ::

文字列

※ソースファイルについて

◎各マークの意味
Pbpubic Prprotected Sstatic


文字列に新しい文字列を挿入する

文字列に新しい文字列を挿入するには、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 〜 文字列バッファの文字数 」の値を指定できます。

文字列 snull の場合は、"null" を挿入します。

●引数

i … 挿入するインデックス
s … 挿入する文字列

●戻り値

文字列 s を挿入した文字列バッファ

●例外
StringIndexOutOfBoundsException
インデックス i が範囲外の場合

▼ メソッド

java.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 の文字列を挿入した文字列バッファ

●例外
StringIndexOutOfBoundsException
インデックス i が範囲外の場合

▼ メソッド

java.lang.StringBuffer
Pb StringBuffer insert(int i, Object o)

対象の文字列バッファのインデックス i にオブジェクト o を挿入します。
インデックス i 以降の文字列は、後ろにずれます。

インデックス i には、「 0 〜 文字列バッファの文字数 」の値を指定できます。

オブジェクト onull の場合は、"null" を挿入します。
null でなければ、o.toString() の戻り値と同じ文字列を挿入します。

●引数

i … 挿入するインデックス
o … 挿入するオブジェクト

●戻り値

オブジェクト o の文字列を挿入した文字列バッファ

●例外
StringIndexOutOfBoundsException
インデックス i が範囲外の場合

▼ メソッド

java.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 の文字列を挿入した文字列バッファ

●例外
NullPointerException
文字配列 anull の場合
StringIndexOutOfBoundsException
(1) インデックス i が範囲外の場合
(2) 開始インデックス si がマイナスの場合
(3) 文字数 sz がマイナスの場合
(4) si + sza.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 メソッド" になります。

注目キーワード ベスト5

  1. セキュリティ
  2. ホスティング
  3. レンタルサーバ
  4. ファイル復旧
  5. ハードディスク修復

文字列 - string -


ホーム > Java(SE) API 逆引き辞典 > 文字列 > 文字列に新しい文字列を挿入する

Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com