1

我在正则表达式方面不是那么好。执行以下操作的正确配置是什么;

  1. 从文本中删除反斜杠。
  2. 用。。。来代替 {
  3. 用。。。来代替 }

基本上我需要清理转义的 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]}]},

提前致谢。

4

2 回答 2

1

NiFi 用户组的这个建议效果很好:3 个 ReplaceText 处理器一个接一个:

  1. 搜索值:\替换值:空字符串集

2.搜索值:“{替换值:{

3. 搜索值:}" 替换值:}

于 2016-04-25T13:56:31.330 回答
0

您可以使用:

replaceAll("\"[{]", "{");
replaceAll("[}]\"", "}");

无需转义此反斜杠,因为它不是正则表达式反斜杠。

解释

  • \"匹配"文字。

  • [}]匹配}一个. 我选择使用方括号而不是邪恶的 Java 转义。

于 2016-04-24T19:25:25.260 回答