2011-08-08 2 views
0

私はリンクされたリストを使って何かできるように感じますが、それをどのように実装するかについてはあまりよく分かりません。String.replaceAll( "thing1"、 "thing2")の束を書く最も簡単な方法は何ですか?声明?

〜残念〜これはPythonでこれが大好きです。辞書を使うだけでしょうか。

どうもありがとう、 銅像

+0

詳細を教えてくださいあなたの質問は「本当の質問ではない」として閉じられる可能性が非常に高いです。 Pythonの辞書がどこに来るのかは明らかではありません。 –

答えて

2
String strOutput = src.replace("foo","foo2").replace("bar","bar2"); 

か、あなたはより多くの代替品を持っている場合、配列に格納:

//array to hold replacements 
String[][] replacements = {{"foo", "foo2"}, 
          {"bar", "bar2"}}; 

//loop over the array and replace 
for(String[] replacement: replacements) { 
    src = src.replace(replacement[0], replacement[1]); 
} 
+0

ありがとう、2番目は私が探していたものです。私はちょうどそれを行う簡潔な方法を考えることができませんでした。 :) – statue

0

私が正しくあなたを理解していれば、あなたが大勢をしたいです同じ文字列の次の置換文字の後に置き換えます(aをb、cをdなどに置き換えます)

このようなマップでこれを実行できます

でも問題ありません。補完が重複するとすぐに(例えばaとbをcで置き換える)、結果を予測することはできません(この場合、OrderedHashMapはより良い解決策になります)

関連する問題