Java GWT String.replace不工作
我必须替换GWT中两个字符串之间的所有内容。比如说, 在字符串Java GWT String.replace不工作,java,regex,string,gwt,Java,Regex,String,Gwt,我必须替换GWT中两个字符串之间的所有内容。比如说, 在字符串“something…start…”中,我想替换start和之间的所有内容 我使用了string.replaceAll(“start.*?,”)但什么也没发生 我在一个Java程序中尝试了这一点,它取代了start中的所有内容,但这在GWT客户端代码中没有发生 我们如何做到这一点?您可以尝试: theString = theString.replaceAll("(?s)start.*?</script>", ""); 您
“something…start…”
中,我想替换start
和
之间的所有内容
我使用了string.replaceAll(“start.*?,”)
但什么也没发生
我在一个Java程序中尝试了这一点,它取代了start
中的所有内容,但这在GWT客户端代码中没有发生
我们如何做到这一点?您可以尝试:
theString = theString.replaceAll("(?s)start.*?</script>", "");
您是否将
replaceAll
中的结果分配给新的String
变量?是的,我确实将其分配给变量。还有一个问题,我不想从字符串中删除
,我该怎么做?@Kaushik:您可以使用:heString=theString.replaceAll(“(?s)start.*”,”)代码>获得了另一个解决方案replaceAll((?s)start.*(?=)”,“”)
@anubhava,因为GWT将代码转换为上面的javascript,正则表达式在GWT托管模式下不起作用。你知道javascript中的正则表达式是什么吗?谢谢
theString = theString.replace(/start[\s\S]*?<\/script>/, "");