我有一个 java 字符串,其中" "
包含程序使用 Buffered Reader 对象访问的文本文件。我已经尝试过string.replaceAll(" ","")
了,它似乎不起作用。
有任何想法吗?
cleaned = cleaned.replace(" "," ");
我有一个 java 字符串,其中" "
包含程序使用 Buffered Reader 对象访问的文本文件。我已经尝试过string.replaceAll(" ","")
了,它似乎不起作用。
有任何想法吗?
cleaned = cleaned.replace(" "," ");
cleaned = cleaned.replace("\u00a0","")
这是一个两步过程:
strLineApp = strLineApp.replaceAll("&"+"nbsp;", " ");
strLineApp = strLineApp.replaceAll(String.valueOf((char) 160), " ");
这对我有用。希望对你也有帮助!
与您提到的相同方式:
String cleaned = s.replace(" "," ");
这个对我有用。
有一个现成的解决方案可以从 Apache commons 中取消转义 HTML:
StringEscapeUtils.unescapeHtml("")
如果需要,您还可以转义 HTML:
StringEscapeUtils.escapeHtml("")
字符串是不可变的,所以你需要做
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?"
您可以使用JSoup库:
String date = doc.body().getElementsByClass("Datum").html().toString().replaceAll(" ","").trim();
String
Java 中的 s 是不可变的。你所要做的:
String newStr = cleaned.replaceAll(" ", "");
我遇到了同样的问题:我需要的元素的内部 HTML 有“ ”,我的断言失败。由于该问题尚未接受任何答案,但我建议以下内容,这对我有用
String string = stringwithNbsp.replaceAll("\n", "");
PS:快乐的测试:)