Как убрать не нужные пробелы в строке
String str = "770 601 001";
если прописывать так:
str.replaceAll("\\s","");
и так
replaceAll("\\s+","")
и так
replaceAll("","")
и так
replaceAll(""," ")
результат будет таким
770 601 001
а нужно :
770601001
Проблема в том, что значение переменной я не прописываю руками, а получаю скажем из файла и после его считывания мне нужно привести в порядок эту переменную, чтоб можно было ее дальше использовать. И когда я пытаюсь убрать пробелы всеми выше указанными способами, пробелы остаются, но если взять к примеру самому прописать значения через пробел то все работает. Как такое может быть?
Ответы (3 шт):
Можно попробовать такой вариант:
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+","").
String str = "770 601 001";
String newStr = str.replace(" ","");
System.out.println(newStr);
