-2

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

String strExample = "name=\"bob\" age=\"25\" salary=\"$500 per month\"";

我想摆脱 '"" ' 字符('\"\"' 字符)之间的任何内容。

我一直在尝试使用这个:

String newStr = strExample.replaceAll("=\"[ ]*\"", "");

问题是,我不知道在 '[ ]' 部分放什么来摆脱引号中的内容。我能得到的只有:

name

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

name age salary

我不能使用 XML 解析器,因为我正在做的事情不允许我这样做。

4

1 回答 1

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

将工作,

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

编辑:

再解释一下我的答案。“关键”部分是“?” 这会阻止正则表达式尽可能地贪婪和匹配。

更多信息在这里

于 2013-06-24T21:16:26.430 回答