У меня есть строка Java с " "
от текстового файла доступы программы с Буферизированным объектом Читателя. Я попробовал string.replaceAll(" ","")
и это, кажется, не работает.
Какие-либо идеи?
cleaned = cleaned.replace(" "," ");
Точно так же, как вы упомянули:
String cleaned = s.replace(" "," ");
У меня это работает.
Строки
в Java неизменяемы. Вам необходимо сделать:
String newStr = cleaned.replaceAll(" ", "");
Строки неизменяемы, поэтому вам нужно сделать
string = string.replaceAll(" ","")
String.replace(char, char)
принимает char
входные данные (или CharSequence
входные данные)
String.replaceAll(String, String)
принимает String
входные данные и выполняет поиск по регулярному выражению.
Например:
String origStr = "bat";
String newStr = str.replace('a', 'i');
// Now:
// origStr = "bat"
// newStr = "bit"
Ключевым моментом является то, что возвращаемое значение содержит новую отредактированную String
. Оригинальная переменная String
, вызывающая replace()
/replaceAll()
, не меняет своего содержимого.
Например:
String origStr = "how are you?";
String newStr = origStr.replaceAll(" "," ");
String anotherStr = origStr.replaceAll(" ","");
// origStr = "how are you?"
// newStr = "how are you?"
// anotherStr = howareyou?"