разбить строку на строку (содержащую некоторые специальные символы) и целое число в Java - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть две строки типа

a 101 или [newline] 111

Нужно поместить их в HashMap, где строка [newline] и другая строка 'a' в качестве ключа и целое число 111в качестве значения ключа.

Примечание: допустимый пробел между a и 101. и '[newline]' также следует рассматривать как строку.

1 Ответ

0 голосов
/ 26 ноября 2018

Попробуйте это с помощью регулярных выражений.Я думаю, что это послужит вашей цели.

   public static void main(String[] args) {
        String[] s = {"a    101","[newline]      111"};
        Map<String, Integer> map = new HashMap<>();
        for(int i=0;i<s.length;i++) {
            String[] splitedData = s[i].split("\\s+");
            map.put(splitedData[0], Integer.valueOf(splitedData[1].trim()));
        }
        for (Map.Entry<String,Integer> entry : map.entrySet())
            System.out.println("Key = " + entry.getKey() +
                    ", Value = " + entry.getValue());
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...