Java 正则表达式帮助--在引号之间忽略

Java 正则表达式帮助--在引号之间忽略,java,regex,Java,Regex,我知道Regex上有无数个问题和答案,但我似乎找不到一个直截了当的答案来帮助我解决这个问题,同时也理解它 我想取一个字符串,忽略字符串中两个引号之间的任何内容。比如说, String myString = "(\"You entered a value of \" + moneyAmount + \" dollars.\");"; 我如何才能得到它,从而忘记引号(“您输入了一个值”和“美元”)之间的任何内容?我希望我的新字符串为: (+金额+) 谢谢你,请帮我理解雷格斯 您可以使用\“*?\

我知道Regex上有无数个问题和答案,但我似乎找不到一个直截了当的答案来帮助我解决这个问题,同时也理解它

我想取一个字符串,忽略字符串中两个引号之间的任何内容。比如说,

String myString = "(\"You entered a value of \" + moneyAmount + \" 
dollars.\");";
我如何才能得到它,从而忘记引号(“您输入了一个值”和“美元”)之间的任何内容?我希望我的新字符串为:

(+金额+)

谢谢你,请帮我理解雷格斯

您可以使用
\“*?\”
(但您必须避开文字反斜杠和引号,因此它看起来有点古怪)。像

产出(按要求)

您可以使用
\“*?\”
(但您必须避开文字反斜杠和引号,因此它看起来有点古怪)。像

产出(按要求)


这是一个好的解决方案这是一个好的解决方案不要删除被否决的问题。你可能仍然会得到有用的答案。不要删除被否决的问题。你可能仍然会得到有用的答案。
System.out.println(myString.replaceAll("\\\".*?\\\"", ""));
( + moneyAmount + );