文字列が特定のマップにキーを持っているかどうかを確認し、キーを文字列の値に置き換えるコードを作成しました。以下はコードです
String s ="VamshiKrishnaA";
Map<String,String> h = new HashMap<String,String>();
h.put("Vamshi", "89");
h.put("VamshiKrishnaA","dataDir");
h.put("VamshiKrishna","dataDira");
h.put("VamshiK", "krihsn");
String key="";
Iterator<String> i =h.keySet().iterator();
while(i.hasNext()){
key=i.next();
if(s.contains(key)){
s=s.replace(key, h.get(key));
}
}
System.out.println(s);
上記のコードを実行すると、dataDiraA として出力が得られましたが、出力を dataDir にする必要があります。
自動生成されるキーと値の順序を制御することはできません。
この点で助けが必要