Соответствие строки и замена с использованием ключа hashmap - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь заменить специальный символ в строке ввода.Я создал 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.

Код выполняется, но я пытаюсь найти лучшее решение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...