2017-10-18 6 views
-3
public String plusOut(String str, String word){ 

String bob = str.replaceAll(^word,"+"); 

return bob; 

} 

サンプル入力と出力:がどのようにパラメータ文字列を除いてすべてを置き換えるん(ワード)

私がString(文字列)のすべてを置換することが+

との文字列(単語)ではありません
plusOut("1234xy5678", "xy")  == "++++xy++++" 
plusOut("ghlnds4pl4qwqd4", "4") == "++++++4++4++++4" 

^単語< ---どのように私は方法は、私は「+」文字列(単語)を除いて、私の文字列(文字列)を交換したい単語

を除くすべてを交換するだろう。 replaceAllメソッドを使用してこれを行うにはどうすればいいですか?

+0

を要求された見ることができます

String bob = str.replaceAll("[^" + word + "]", "+"); 

あなたは** 'replaceAll'を使用する**持っていますか?なぜなら、 'word'は1文字以上の長さなので、私はあなたがそれを使うことはできないと思うからです。また、 'word'は' str'に複数回現れますか?もしそうなら、あなたは 'word'のあらゆる出現を保存したいのですか、あるいは最初の(または最後の)ものだけを保存しますか? –

+0

replaceAllを使用すると、文字列を取り、すべてを置き換えることができるので、問題の最も簡単な方法だと思います。唯一のことは、帰属されていない文字列(単語)以外のものをすべて欲しいということです。 –

+0

indexOfを使用してループすることもできます。 –

答えて

0

replaceAllメソッドがほぼあります。

あなたは同じようなものに変更する必要があります:あなたは二つの出力がherehere

関連する問題