Java中的字符串模式

Sam*_*uer -2 java replace

好吧,假设我有一个这样的字符串:

String strExample = "name=\"bob\" age=\"25\" salary=\"$500 per month\"";
Run Code Online (Sandbox Code Playgroud)

我想摆脱''''字符('\"\"'之间)的任何东西.

我一直试图用这个:

String newStr = strExample.replaceAll("=\"[ ]*\"", "");
Run Code Online (Sandbox Code Playgroud)

问题是,我无法弄清楚要在'[]'部分放置什么来摆脱引用中的内容.我能得到的只有:

name
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能让newStr返回:

name age salary
Run Code Online (Sandbox Code Playgroud)

我不能使用XML解析器作为我正在做的事情的要求不允许我这样做.

exu*_*sum 5

String strExample = "name=\"bob\" age=\"25\" salary=\"$500 per month\"";
strExample = strExample.replaceAll("=\".+?\"", "");
System.out.print(strExample);
Run Code Online (Sandbox Code Playgroud)

将工作,

但正如其他人所说,XML解析器会更好

编辑:

再解释一下我的答案."关键"部分是"?" 这使得正则表达式不会贪婪并尽可能地匹配.

更多信息在这里