好吧,假设我有一个这样的字符串:
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解析器作为我正在做的事情的要求不允许我这样做.
String strExample = "name=\"bob\" age=\"25\" salary=\"$500 per month\"";
strExample = strExample.replaceAll("=\".+?\"", "");
System.out.print(strExample);
Run Code Online (Sandbox Code Playgroud)
将工作,
但正如其他人所说,XML解析器会更好
编辑:
再解释一下我的答案."关键"部分是"?" 这使得正则表达式不会贪婪并尽可能地匹配.
| 归档时间: |
|
| 查看次数: |
79 次 |
| 最近记录: |