如何检查数字是否存在JSON字符串?

时间:2018-08-09 03:51:28

标签: java json search jackson

我有一个叫chNumber的数字,如下所示

“ 1499094567”

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

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

并且我尝试使用jackson lib,但是String花费了太多时间,包含我的工作最多需要15到20分钟才能完成,但是Jackson花费了1个小时以上,因此任何人都可以建议如何进行搜索。

注意:就像我有将近500到600个目标数字一样,每次可以搜索110000个JSON字符串

我也使用过Regex,这也花费了很多时间

1 个答案:

答案 0 :(得分:0)

组合两种方法:

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

  2. 对于此找到的子集,请使用Jackson过滤8981499094567123

  3. 之类的垃圾,从而仅过滤那些实际包含所需值的文件。