У меня есть строка java с " "
из текстового файла, к которому обращается программа с помощью объекта Buffered Reader. Я пробовал string.replaceAll(" ","")
и, похоже, не работает.
Любые идеи?
cleaned = cleaned.replace(" "," ");
У меня есть строка java с " "
из текстового файла, к которому обращается программа с помощью объекта Buffered Reader. Я пробовал string.replaceAll(" ","")
и, похоже, не работает.
Любые идеи?
cleaned = cleaned.replace(" "," ");
cleaned = cleaned.replace("\u00a0","")
Точно так же вы упомянули:
String cleaned = s.replace(" "," ");
Это работает для меня.
Это двухэтапный процесс:
strLineApp = strLineApp.replaceAll("&"+"nbsp;", " ");
strLineApp = strLineApp.replaceAll(String.valueOf((char) 160), " ");
Это сработало для меня. Надеюсь, это тоже поможет!
Есть готовое решение для unescape HTML из общих ресурсов Apache:
StringEscapeUtils.unescapeHtml("")
Вы также можете избежать HTML, если хотите:
StringEscapeUtils.escapeHtml("")
Строки неизменяемы, поэтому вам нужно сделать
string = string.replaceAll(" ","")
Вы можете использовать JSoup библиотеку:
String date = doc.body().getElementsByClass("Datum").html().toString().replaceAll(" ","").trim();
Я столкнулся с той же проблемой: внутренний HTML элемента, который мне нужен, был "& nbsp", и мое утверждение не удалось. Поскольку вопрос не принял никакого ответа, я бы предложил следующее, которое работало для меня
String string = stringwithNbsp.replaceAll("\n", "");
P.S: Счастливое тестирование:)
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?"
String
в Java неизменяемы. Вы должны сделать:
String newStr = cleaned.replaceAll(" ", "");