Я пытаюсь заменить специальный символ в строке ввода.Я создал HashMap из всех специальных символов в качестве ключей и значений в качестве их замены.Как я могу заменить специальные символы во входной строке, не зацикливаясь на всей карте.Обратите внимание, что размер этой карты может увеличиться.
String input= "This is xx and yy for reference"
private static HashMap<String,String> MyHashMap;
static {
MyHashMap = new HashMap<>();
MyHashMap.put("xx", " x");
MyHashMap.put("yy", " y");
MyHashMap.put("zz", " z");
}
// I am looping over the entire collection, which I would like to avoid.
for (Map.Entry<String, String> entry : MyHashMap.entrySet()) {
input = input.toString().replaceAll(entry.getKey(), entry.getValue());
}
Expected output: This is x and y for reference.
Код выполняется, но я пытаюсь найти лучшее решение