2011-06-26 3 views
1

問題はばかげているかもしれませんが、私はグーグルで答えを見つけることができませんでした。元の文字列を変更する文字列操作、subString()メソッド

質問:StringBufferまたはStringBuilderまたはString自体には、subString(int startIndex、int endIndex)と同じ処理を行いますが、元のString?例えば

StringBuffer testString = new StringBuffer ("myTestString"); 
StringBuffer subString = testString.newSubStringMethod(0,1); 
Sysout(testString); 
Sysout(subString); 

私は印刷することを希望する出力は次のとおりです。

TestString 
my 

ない場合、我々はそのようなAの当社独自の実装を実装する際に、気を取られる事何です方法。

+1

+1いい質問です。好奇心の外に - 何が必要ですか?コピーはとにかく安いです。 –

+1

@dark_charlie遅く返事をして申し訳ありません。私は質問の回答を入力していました。私の文章自体は、私のデザインが間違っているという洞察を与えました。私は行って、String処理ロジック全体をリファクタリングしました。それはとにかく長い話です。しかし、私は 'subStringMethodThatDoesntExist()'を望んでいません。 – nobody

答えて

4

あなたは、私は単純な文字列での質問に答えることができStringBuffer#deleteまたはStringBuilder#delete

+0

この解決策は、OPが望んでいない「TestString」を2回印刷することに終わりませんか? – mre

+0

いいえ、部分文字列を最初に取り、それを削除することができます – unbeli

0

と同様の結果を得ることができます。これは、string sを宣言しているので、次のように書いてください:

s = subString(int startIndex, int endIndex); 
//this is because a string is immutable