Java正则表达式删除空段落
基本上,我需要删除文本中的所有空段落。以下内容似乎不起作用Java正则表达式删除空段落,java,regex,Java,Regex,基本上,我需要删除文本中的所有空段落。以下内容似乎不起作用 String postLevel = content.replaceAll("<p>\\s*</p>", ""); String postLevel=content.replaceAll(“\\s*”,”); 有没有想过为什么 非ascii字符以某种方式进入字符串…我删除了它们,这起到了作用。LOLz我想试试这个表达式: <p>\\s*</p>|<p/> \\s*| 这
String postLevel = content.replaceAll("<p>\\s*</p>", "");
String postLevel=content.replaceAll(“\\s*”,”);
有没有想过为什么
非ascii字符以某种方式进入字符串…我删除了它们,这起到了作用。LOLz我想试试这个表达式:
<p>\\s*</p>|<p/>
\\s*|
这将同时处理和空段落。字符串s=“”;
String s = "<p> </p>";
s = s.replaceAll("<p>\\s+</p>","");
System.out.println("Result: " + s);
s=s.replaceAll(“\\s+”,”);
System.out.println(“结果:+s”);
输出:
结果:
我怀疑你的问题在于你的输入不是这样的。您还将遇到一个问题,即正则表达式在解析HTML方面非常糟糕,而且通常是一种不切实际的尝试。Define“不起作用”。这对我很好,应该很好。。。当你说它似乎不起作用时,结果是什么?你能试试看吗?我想段落标记之间可能有非ascii字符。。