我在正则表达式方面不是那么好。 执行以下操作的正确配置是什么;
基本上我需要清除转义的JSON。
像以前一样:
"{\"hashtags\":[{\"text\":\"Apple\",\"indices\":[45,51]}],\"urls\":[{\"url\":\"\",\"expanded_url\":\"\",\"display_url\":\"owler.us/abdLas\",\"indices\":[64,87]}],\"user_mentions\":[],\"symbols\":[{\"text\":\"AAPL\",\"indices\":[88,93]}]}",
后:
{"hashtags":[{"text":"Apple","indices":[45,51]}],"urls":[{"url":"","expanded_url":"","display_url":"owler.us/abdLas","indices":[64,87]}],"user_mentions":[],"symbols":[{"text":"AAPL","indices":[88,93]}]},
提前致谢。
答案 0 :(得分:1)
来自NiFi用户组的这个建议很好: 3一个接一个地替换文本处理器:
2。 搜索值:“{ 替换值:{
3。 搜索值:}“ 替换值:}
答案 1 :(得分:0)
您可以使用:
replaceAll("\"[{]", "{");
replaceAll("[}]\"", "}");
没有必要逃避这种反斜杠,因为它不是正则表达式反斜杠。
\"
与文字"
匹配。
[}]
与}
匹配。我选择使用括号而不是邪恶的Java转义转义。