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

时间:2017-04-29 15:44:21

标签: java regex

我知道那里有一百万个问题&关于正则表达式的答案,但我似乎无法找到一个直接的解决方案,帮助我解决这个问题,同时也理解它。

我想取一个String并忽略两个引号之间的String中的任何内容。例如,

String myString = "(\"You entered a value of \" + moneyAmount + \" 
dollars.\");";

我如何得到引号之间的任何内容("您输入的值"以及"美元。")被遗忘了?我希望我的新字符串是:

(+ moneyAmount +);

谢谢你,请帮我理解regez !!

1 个答案:

答案 0 :(得分:2)

你可以使用\".*?\"(但你必须逃避字面反斜杠和引号,所以它看起来有点时髦)。像,

System.out.println(myString.replaceAll("\\\".*?\\\"", ""));

输出(根据要求)

( + moneyAmount + );