次々String.replaceを呼び出すのでinstaed文字列内のいくつかの文字を置き換えるために短い方法はありますか?

Trillianの:

私は「3」と「2」と「C」と「1」、「B」の文字列に「A」のすべての出現を置き換えたい想像してみてください。私は現在持っています

str.replace('A', '1').replace('B', '2').replace('c', '3')....

私はそれが各発生を置き換える以上の値と反復などのキーと代替品として交換する文字でマップを作成することができます知っています。いくつかの正規表現または私が知らなかったStringクラスのメソッドを使用して短い方法がある場合、私は思っていました。何かのようなもの

str.replaceEach([ABC],[123])
Nexevis:

私はあなたが標準ライブラリから使用することができたものがあるとは思わないが、あなたは使用することができるreplaceCharsのapacheからStringUtilsドキュメントを見つけることができ、ライブラリこちら

public static String replaceChars(String str,
                              String searchChars,
                              String replaceChars)

一度のStringに複数の文字を置き換えます。また、このメソッドは文字を削除するために使用することができます。

あなたが何をしたいかを示しドキュメントに記載されているいくつかの例があります。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=317655&siteId=1
おすすめ