【发布时间】:2017-09-22 15:19:48
【问题描述】:
我正在尝试使用 StringUtils.removeAll 方法删除部分字符串并保留其他部分:
String locations = [{"code":"b","name":"Beavercreek"},{"code":"bj","name":"Beavercreek Juvenile"},...]
这是我的正则表达式
StringUtils.removeAll(result.get("locations").toString(),"\\{\"code\":,\"name\":^[a-zA-Z0-9_.-]*$\"\"\\}");
它没有删除任何东西,我无法正确地得到正则表达式?
【问题讨论】:
-
您要删除什么?为什么你的正则表达式包含
^和$(它们代表字符串结尾的开始,所以在正则表达式中间使用它们没有多大意义)。 -
另外你为什么使用正则表达式而不是正确的 JSON 解析器,它可以让你将此字符串转换为 JSON 对象,你可以修改你想要的方式?
-
,\"name\":\"[a-zA-Z0-9_.-]*?\"如果你想删除name:value;\"code\":\"[a-zA-Z0-9_.-]*?\",如果你想删除code:value。但我会接受@Pshemo 的建议!