GWT String.replace无效

时间:2014-02-24 13:31:15

标签: java regex string gwt

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

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

我使用theString.replaceAll("start.*?</script>", "")但没有任何反应。

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

我们如何实现这一目标?

1 个答案:

答案 0 :(得分:3)

您可以尝试:

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

由于Javascript片段中的输入中可能有新行,(?s)也会使DOT与新行匹配。

等效的Javascript正则表达式:

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