Map<String, String> hashtable = new Hashtable<>();
hashtable.put("eBook Cover Image", "724242");
hashtable.put("Cover Image", "95757");
hashtable.put("Image", "9242424");
hashtable.put("Composite", "7697979");
hashtable.put("Low-Res PDF (print)", "1111111111111111");
hashtable.put("Cover", "c11111111");
String s = "eBook Cover Image OR (Low-Res PDF (print) AND Composite)";
for (Map.Entry<String, String> m : hashtable.entrySet()) {
s = s.replace(m.getKey(), m.getValue());
}
置き換えが正しく行われていません。文字列をマップ値に置き換える場合、キーが正確な文字列と一致する場合
eBook c11111111 9242424 OR (1111111111111111 AND pppppppppppppppp)
あなたはどんな結果を期待していますか? 'eBook c11111111 9242424 OR(1111111111111111 AND 7697979)'または '724242 OR(1111111111111111 AND 7697979)? –
あなたのコードを実行したところ、 '724242 OR(1111111111111111 AND 7697979)' –
724242 OR(1111111111111111 AND 7697979) – user739115