2017-04-16 8 views
1

StringBufferを使用するときに.containsを使用する同等の方法は何ですか?タイプ のStringBufferのために定義されていない「方法が含まれています(文字列):文字列バッファの.containsと等価なもの

例えば、文字列であなたは

String word = "word"; 

if(word.contains("w") { 
//Does something 
} 

を書くことができしかし、あなたがたStringBufferに単語を変更する場合は、読み込みエラーが発生します"

StringBufferと同じ行でも、単語を使用してコード化することはできますか?

+3

'(word.indexOf( "W")> = 0)' ' – 4castle

+0

使用する場合StringBuilder' 'StringBuffer'ではなく、それは現代的な取り替えです。 –

答えて

4

contains(String str)の方法は、indexOf(String str)が、それが呼び出された文字列に部分文字列が含まれていることを示す値を返すかどうかをチェックすることで簡単に行うことができます。返されるインデックスが-1の場合、部分文字列は検索された文字列内にはありませんが、それ以外の点では賢明です。 StringBufferにはcontainsメソッドがありませんが、indexOfメソッドがあります。文字列コードであった場合ので、:

String str = "word"; 
if (str.contains("w")){ 
    //Handle it here 
} 

、対応するStringBufferのコードは次のようになります

StringBuffer strBuffer = new StringBuffer("word"); 
if (strBuffer.indexOf("w") != -1){ 
    //Handle it here 
} 
関連する問題