部品は共通の文字を持っていながら、文字列の複数の部品を交換するには?

elyarアバド:

私は、指定された部分が共通していくつかの文字を持っている単一のStringのいくつかの部分を変更する必要があります。例えば:

作業員=>作業

仕事=>働いていました

ノート ::=>手段への変更

このようなバグをたくさん出して以下のようにコードを使用します:

String txt = "work like a real worker";
String txt2 = txt.replace("worker", "working").replace("work", "worked");

私は上記のコードをテストしたように、それらの出力は、しかし、私は「本当の作業のように働いた」を取得する必要があり、「本物のworkedingのように働きました」。

マイケルA. Schaffrath:

あなたが単語全体を交換したい場合は、見ていマイケルの答えをあなたがもう一度あなたの前の交換の対象-言葉を交換することなく、他の言葉で含有させることができるいくつかの単語を交換したい場合は、このような中間ステップを追加してみてくださいすることができます:

String txt = "work like a real worker in the workplace";
String txt2 = txt.replace("worker", "{$1}").replace("work", "{$2}");
String result = txt2.replace("{$1}", "working").replace("{$2}", "worked");

版画

workedplace実作業のように働きました

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=318798&siteId=1