Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.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中通过regexp删除。?_Java_Regex - Fatal编程技术网

如何在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]*?>*?现在试试