在询问之前,我试图从其他线程中找到解决方案,但没有成功。现在: 我需要从HTML代码中删除标签。我是这样做的:
str = str.replaceAll("\\<.*?\\>", "").trim();
这很有效。但现在我有一个问题: 在自由行中,它不起作用,因为它占用了我的空间。 例如: 输入:
< tag="/name/'> < tag bla="itemprop">
< tag="/name/'>TEST< tag bla="itemprop">
我只想要输出:TEST而不是
(free space)
TEST
如何删除所有空白行?
让我澄清一下我的问题。 我在文本文件上写了一段HTML代码。
我有这个输出:
Brian, Klein
Phil, Churchward
(free space)
Nigel, Simpkiss
Richard, Heeley
James, Bryce
Andrew, Fettis
Owen, Trevor
(free space)
Konrad, Begg
Scott, Weintrob
Ben, Duncan
Chris, Richards
Kit, Lynch, Robinson
Southan, Morris
(free space)
如何删除两个&#34; //&#34;?之间的空格?
我用过
str = str.replaceAll("\\<.*?\\>", "").trim();
但是,如果我有" < tag="/name/'> < tag bla="itemprop"> "
这也需要我的空间!
答案 0 :(得分:0)
如果要从字符串中删除空白行,请使用:
str.replaceAll("\n", "")
删除标签后。希望这会有所帮助。
答案 1 :(得分:0)
您可以使用EspaceUtils,然后您可以转义为html,换行符,java等。 Here you go
答案 2 :(得分:0)
尝试使用replaceAll("\\n{2,}", "\\n(free space)\\n")
它没有显示一行中有多少自由行匹配