Помогите, задачу решил с помощью костыля, но ни у кого не вижу такого.
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, но все-равно не видел никаких непечатаемых знаков в первой строке.
Что тут не так?