Java 这个正则表达式如何消除html?

Java 这个正则表达式如何消除html?,java,regex,Java,Regex,我看到了一个代码示例,不明白这是如何只打印Print语句的。 谢谢你在这方面的帮助 String str = "<a href=/utility/ReportResult.jsp?reportId=5>Print</a>"; System.out.println(str.replaceAll("\\<.*?\\>", "")); OutPut: Print String str=”“; System.out.println(str.replaceAll(“

我看到了一个代码示例,不明白这是如何只打印Print语句的。 谢谢你在这方面的帮助

String str = "<a href=/utility/ReportResult.jsp?reportId=5>Print</a>";
System.out.println(str.replaceAll("\\<.*?\\>", ""));

OutPut: Print
String str=”“;
System.out.println(str.replaceAll(“\\”,“);
输出:打印
如何修改我的正则表达式以打印PrintReport而不是PrintReport。下面是我的正则表达式和声明。 String str=“PrintReport”

System.out.println(str.replaceAll(“,”);

您不必退出
pcode.*?/code-->首先搜索
。请注意,
*?
称为惰性选择器/匹配器。

它的正则表达式表示任何b/w“”必须由“”(空白字符串)重新组合 所以

==>“”(空白)

只剩下“Print”左

首先,前面的反斜杠被视为Java的转义序列,因此实际的正则表达式是
\


\要打印
打印报告
而不是
打印报告
,请通过
+
更改
*

System.out.println(str.replaceAll("<.+?>", ""));
//                            here __^
System.out.println(str.replaceAll(“,”);
//这里__^
*
表示0或更多前导字符

+
表示1或更多前导字符

谢谢您的回答。如何修改正则表达式以打印PrintReport而不是PrintReport。下面是我的正则表达式和语句;System.out.println(str.replaceAll(“,”);
<a href=/utility/ReportResult.jsp?reportId=5>==> ""(blank)
</a>==>""(blank)
System.out.println(str.replaceAll("<.+?>", ""));
//                            here __^