我要替换GWT中两个字符串之间的所有内容。例如,
在字符串"<script> something ... start .... </script>"
中,我想要替换start
和</script>
之间的所有内容。
我使用theString.replaceAll("start.*?</script>", "")
但没有任何反应。
我在Java程序中尝试过它,它取代了start
中的所有内容,但这在GWT客户端代码中不会发生。
我们如何实现这一目标?
答案 0 :(得分:3)
您可以尝试:
theString = theString.replaceAll("(?s)start.*?</script>", "");
由于Javascript片段中的输入中可能有新行,(?s)
也会使DOT与新行匹配。
等效的Javascript正则表达式:
theString = theString.replace(/start[\s\S]*?<\/script>/, "");