文字列から単語を削除する方法は?例えば、私は、以下の入力がある場合:Javaの文字列から単語を削除する方法は?
Cancer is a fatal disease
Cancer is afataldisease
Cancer is a fataldisease
Cancer is afataldisease
Cancer is a fatal disease
Cancer is afataldisease
Cancer is a fataldisease
Cancer is afataldisease
との出力は次のようになります。
Cancer is a disease(for first 4 cases)
そして残りのために:私は、最初の4例のためではなく、最後の4出力を希望している
Cancer is a disease
Cancer is a disease
Cancer is a disease
Cancer is a disease
上記。最後の4例では、単語を削除した後に余分なスペースが残っています。
String deleteWord(String sentence,String... words)
{
for(String s:words)
{
sentence=sentence.replaceAll(s," ");
}
return sentence;
}
'String.replaceAll(" word "、" ")'メソッドを使用するとどうなりますか? –
いくつかの正規表現(スペースにマッチする '\\ s')を使用します。 –
@OmarAhmedこれは最後の4つのケースに対して冗長なスペースを与えます – hhj8i