2009-09-25 23 views
24

StringBuilderとStringの先頭に二重引用符で囲んだ文字列を挿入するにはどうすればよいですか?文字列を別の文字列の先頭に挿入する

例:

StringBuilder _sb = new StringBuilder("Sam"); 

私は「サム」の先頭に文字列「こんにちは」を挿入する必要があり、O/Pは「こんにちはサム」です。

String _s = "Jam"; 

私は「ジャム」の先頭に文字列「こんにちは」を挿入する必要があり、O/Pは「こんにちはジャム」です。

これを行うには?

+0

Helloの末尾に「Jam」という文字列を挿入しますか? –

+0

いいえ、こんにちは、Jamで初期化されています。 –

答えて

34

最初のケースはinsert()方法を使用して行われる:

_sb.insert(0, "Hello "); 

後者の場合は、文字列のオーバーロード+演算子を使用して行うことができます。これは、舞台裏のStringBuilderを使用しています:あなたはindexof()メソッドを使用して、引用符を検索し、そのインデックスの後ろに文字列を追加する場合

String s2 = "Hello " + _s; 
+0

_s = "Hello" + _ s;問題を解決するのに役立ちます –

+0

@Sri:それは効果的に彼が言ったことです!あなたが違った考えをすると、おそらくJava Stringsの基本的なプロパティが欠落している可能性があります。 –

+0

Opps!私がコメントを投稿したとき、混乱の原因となるアンワインドの編集された答えは表示されませんでした:) –

-9

それは良いです。

string s="hai"; 
int s=s.indexof("""); 
+0

"これは文字列の一部ではありません。" –

+0

文字列には "" ' – gkmohit

6

厳密に言えば、別の文字列の先頭に文字列を挿入することはできません。 Javaの文字列は不変です。

あなたが書いた:

String s = "Jam"; 
s = "Hello " + s; 

あなたは、実際に「こんにちは」の連結と「ジャム」であるように作成される新しいStringオブジェクトを引き起こしています。既存のStringオブジェクトに文字を挿入しているわけではありません。

-4
import java.lang.StringBuilder; 

public class Program { 
    public static void main(String[] args) { 

    // Create a new StringBuilder. 
    StringBuilder builder = new StringBuilder(); 

    // Loop and append values. 
    for (int i = 0; i < 5; i++) { 
     builder.append("abc "); 
    } 
    // Convert to string. 
    String result = builder.toString(); 

    // Print result. 
    System.out.println(result); 
    } 
} 
+0

が含まれていません。これは元の投稿には応答せず、StringとStringBuilderを使用しますが、 StringBuildingの先頭に二重引用符をつけます。 " – OYRM

関連する問題