我知道那里有一百万个问题&关于正则表达式的答案,但我似乎无法找到一个直接的解决方案,帮助我解决这个问题,同时也理解它。
我想取一个String并忽略两个引号之间的String中的任何内容。例如,
String myString = "(\"You entered a value of \" + moneyAmount + \"
dollars.\");";
我如何得到引号之间的任何内容("您输入的值"以及"美元。")被遗忘了?我希望我的新字符串是:
(+ moneyAmount +);
谢谢你,请帮我理解regez !!
答案 0 :(得分:2)
你可以使用\".*?\"
(但你必须逃避字面反斜杠和引号,所以它看起来有点时髦)。像,
System.out.println(myString.replaceAll("\\\".*?\\\"", ""));
输出(根据要求)
( + moneyAmount + );