Подтвердить что ты не робот

Как удалить " " из строки java

У меня есть строка java с " " из текстового файла, к которому обращается программа с помощью объекта Buffered Reader. Я пробовал string.replaceAll(" ","") и, похоже, не работает.

Любые идеи?

cleaned = cleaned.replace(" "," ");
4b9b3361

Ответ 1

cleaned = cleaned.replace("\u00a0","")

Ответ 2

Точно так же вы упомянули:

String cleaned = s.replace(" "," ");

Это работает для меня.

Ответ 3

Это двухэтапный процесс:

strLineApp = strLineApp.replaceAll("&"+"nbsp;", " "); 
strLineApp = strLineApp.replaceAll(String.valueOf((char) 160), " ");

Это сработало для меня. Надеюсь, это тоже поможет!

Ответ 4

Есть готовое решение для unescape HTML из общих ресурсов Apache:

StringEscapeUtils.unescapeHtml("")

Вы также можете избежать HTML, если хотите:

StringEscapeUtils.escapeHtml("")

Ответ 5

Строки неизменяемы, поэтому вам нужно сделать

string = string.replaceAll(" ","")

Ответ 6

Вы можете использовать JSoup библиотеку:

String date = doc.body().getElementsByClass("Datum").html().toString().replaceAll(" ","").trim();

Ответ 7

Я столкнулся с той же проблемой: внутренний HTML элемента, который мне нужен, был "& nbsp", и мое утверждение не удалось. Поскольку вопрос не принял никакого ответа, я бы предложил следующее, которое работало для меня

String string = stringwithNbsp.replaceAll("\n", "");

P.S: Счастливое тестирование:)

Ответ 8

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?"

Ответ 9

String в Java неизменяемы. Вы должны сделать:

String newStr = cleaned.replaceAll(" ", "");