Помогите, задачу решил с помощью костыля, но ни у кого не вижу такого.
String line;
            while ((line = bReader.readLine()) != null) {
                String[] list = line.split("\\s");
                String name = list[0].replaceAll("[^A-Za-zА-Яа-я0-9]", "");
                double number = Double.parseDouble(list[1]);
                if (nameAndSal.containsKey(name)) {
                    double temp = nameAndSal.get(name) + number;
                    nameAndSal.put(name, temp);
                } else {
                    nameAndSal.put(name, number);
                }
                if (nameAndSal.get(name) > max) {
                    max = nameAndSal.get(name);
                }
вот если в строке №4 я не удаляю из имени все знаки кроме букв и цифр, то программа не считает что "Петров" из первой строки и "Петров" из любой другой строки одинаковы. Т.е. затык только с именем из первой строки. Открывал в Notepad, но все-равно не видел никаких непечатаемых знаков в первой строке. Что тут не так?