Как убрать не нужные пробелы в строке

введите сюда описание изображенияДана строка:

String str = "770 601 001"; 

если прописывать так:

str.replaceAll("\\s","");

и так

replaceAll("\\s+","")

и так

replaceAll("","")

и так

replaceAll(""," ")

результат будет таким

770 601 001

а нужно :

770601001

Проблема в том, что значение переменной я не прописываю руками, а получаю скажем из файла и после его считывания мне нужно привести в порядок эту переменную, чтоб можно было ее дальше использовать. И когда я пытаюсь убрать пробелы всеми выше указанными способами, пробелы остаются, но если взять к примеру самому прописать значения через пробел то все работает. Как такое может быть?


Ответы (3 шт):

Автор решения: Sergei Buvaka

Это должно помочь

st = st.replaceAll("\\s+","")
→ Ссылка
Автор решения: Andrew

Можно попробовать такой вариант:

String withoutWhitespace = StringUtils.deleteWhitespace(whitespaces);

Более подробно можно почитать здесь. Либо создать функцию:

public static String removeSpace(String s) {
    String withoutspaces = "";
    for (int i = 0; i < s.length(); i++) {
        if (s.charAt(i) != ' ')
            withoutspaces += s.charAt(i);

    }
    return withoutspaces;

}

UPDATE

Вы используете три слеша:

str.replaceAll("\\\s","")

вместо двух:

str.replaceAll("\\s","")

Вот тут попробовал с двумя слешами и все работает так как вам и нужно. Так же это касается str.replaceAll("\\s+","").

→ Ссылка
Автор решения: openman2077 error
String str = "770 601 001";

String newStr = str.replace(" ","");

System.out.println(newStr);
→ Ссылка