首页 > 解决方案 > 如何检查数字是否存在 JSON 字符串?

问题描述

我有一个叫做 chNumber 的号码,如下所示

“1499094567”

它们是 10 万个,例如 110000 个 json 字符串,他们是否有任何最有效的方法来检查这个数字是否完全完整,呈现那些 110000 个 json 字符串?

我尝试使用 Java String contains 方法并且它运行良好,但严重的问题是,例如,如果一个 JSON 字符串包含数字“8981499094567123”,如果你看到这个数字具有上述数字,那么 contains 方法返回 true ,但它不应该,我们想要返回 JSONs,它包含整个目标数字,并且完整,

我尝试使用jackson lib,但是使用String包含我的工作花费了太多时间,最多15到20分钟完成,但是使用Jackson需要超过1小时,所以任何人都可以建议如何做这个搜索。

注意:我有近 500 到 600 个目标号码,每次搜索 110000 个 JSON 字符串

我也使用了正则表达式,它也花费了太多时间

标签: javajsonsearchjackson

解决方案


结合两种方法:

  1. 查找所有包含子字符串的 JSON 文件。我猜他们的数量 << 所有文件的数量

  2. 对于这个找到的子集,使用 Jackson 仅过滤那些实际包含所需值的文件,方法是过滤垃圾,如8981499094567123


推荐阅读