2011-11-17 13 views
1

私はテキストから削除したい単語の長いリストを持っています。例えば、私はテキスト次き:テキストから文字列を削除するにはどうすればよいですか?

何とか何とか検索BLAコード何とかなります何とか助けない何とか

今、私は上記の文字列から単語、検索、CODE、WILL、NOT、HELPを削除したい

Javaで簡単に実行するにはどうすればよいですか?

私は、次のコードをしようとしています:

someString = someString.replaceAll("\\b(search|code|will|not|help)\\b", ""); 

は、しかし、私はいつかそれが言葉のカップルに代わるものではありませんことに気づきました。例えば、私は という単語を使って "code"を置き換えていましたが、それはそれを置き換えませんでした。私は私がここを過ぎてコピーすることはできません:(

同じタスクを実行するための他の方法はありますか?または、この問題を引き起こしている何?任意のテストケースを見つけるためにどのような方法がある巨大なファイルを持っている?

+0

、それは右、それらを削除するようなものだ –

+0

はい、しかし、どのように – user751637

+0

:-)あなたが知っているように見えます?これを行う簡単な方法。私はそれを試してみるといいでしょう。それがうまくいかない場合は、具体的な問題に戻ってください。 – madth3

答えて

3

ありません私が質問を正しく理解してやっと間違って何:あなたは空の文字列とあなたの言葉に置き換える場合

"blah blah search blah will blah not blah help".replaceAll("(search|will|not|help)", "") 
+0

私はこれを試しましたが、いつか、それはいくつかの言葉を置き換えません。なぜそれが言葉のいくつかを置き換えていないのを見つける方法はありますか?テストケース? .replaceAll( '\\ b(SEARCH | WILL | NOT | HELP)\\ b'、 '') – user751637

+1

あなたは別の質問をしています。だから、正確な正規表現とそれがうまくいかない場合の例を投稿できますか? –

+0

@DmitryBeransky:あなたのコードは "knot"を "k"に変換します。 –

関連する問題