Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java正则表达式删除空段落_Java_Regex - Fatal编程技术网

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字符。。