java - GWT String.replace 不起作用

标签 java regex string gwt

我必须替换 GWT 中两个字符串之间的所有内容。例如,

在字符串"<script> something ... start .... </script>"中我想替换 start 之间的所有内容和</script> .

我用过theString.replaceAll("start.*?</script>", "")但什么也没发生。

我在 Java 程序中尝试了这个,它替换了 start 中的所有内容但这在 GWT 客户端代码中不会发生。

我们如何实现这一目标?

最佳答案

你可以尝试:

theString = theString.replaceAll("(?s)start.*?</script>", "");

由于 Javascript 代码段中的输入可能存在新行,因此 (?s) 也会使 DOT 匹配新行。

等效的 Javascript 正则表达式:

theString = theString.replace(/start[\s\S]*?<\/script>/, "");

关于java - GWT String.replace 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21989283/

相关文章:

Javascript 正则表达式没有按预期工作

java - Java 中的字符串扫描器

java - 如何走楼梯和斜坡?

java - 如何使用正则表达式解析文本文件中包含的电子邮件?

javascript - 在 Javascript 中使用正则表达式解析 XHTML 字符串并将其转换为 DOM

php - 如何识别数据库列中的换行符

string - 如何在 NSIS 中连接 2 个字符串

java - 体验 Vaadin touchkit

java - jTextField 上的 KeyListener 不起作用

java - 如何通过使用C++中的构造函数获取父类的变量来在子类中实现抽象类方法