如何在Java中通过regexp删除。?
现在我有这个:如何在Java中通过regexp删除。?,java,regex,Java,Regex,现在我有这个: String s = "1<script type='text/javascript'>2</script>3<script type='text/javascript'>3</script>5"; Pattern pattern = Pattern.compile("<script.*</script>"); Matcher matcher = pattern.matcher(s);
String s = "1<script type='text/javascript'>2</script>3<script type='text/javascript'>3</script>5";
Pattern pattern = Pattern.compile("<script.*</script>");
Matcher matcher = pattern.matcher(s);
while (matcher.find()) {
s = s.replace(matcher.group(), "");
}
System.out.println(s);
结果是
十五
但我需要
135
在PHP中我们有/U修改器,但在Java中我应该做什么?我曾想过这样的事情,但这是不正确的:
Pattern pattern = Pattern.compile("<script[^(script)]*</script>");
试试这个,你需要一个吗?对于延迟匹配或更短的匹配
见演示
试试这个,你需要一个吗?对于延迟匹配或更短的匹配
见演示
用空字符串替换以下所有正则表达式:
<script [^>]*>[^<]*</script>
用空字符串替换以下所有正则表达式:
<script [^>]*>[^<]*</script>
@fildor,这是我的作业测试任务:编写网页刮板,不能使用第三方库=@fildor,这是我的作业测试任务:编写网页刮板,不能使用第三方库=这会取代alertTest吗?@stuXnet测试结果如何?注意,在“这会取代alertTest吗?”@stuXnet测试结果是什么?请注意,如问题标题所示,This not catch..后面有一个空格。@stuXnet]*?>*?现在就试试,正如问题的标题所示,这没有抓住..。@stuXnet]*?>*?现在试试