java - 如何检查数字是否存在 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 字符串
我也使用了正则表达式,它也花费了太多时间
解决方案
结合两种方法:
查找所有包含子字符串的 JSON 文件。我猜他们的数量 << 所有文件的数量
对于这个找到的子集,使用 Jackson 仅过滤那些实际包含所需值的文件,方法是过滤垃圾,如
8981499094567123
推荐阅读
- json - 不和谐重写如何让机器人在离开服务器时删除数据
- asp.net-core-webapi - Web api netcore 在 appsettings.json 文件中设置 Cors
- nginx - Nginx入口控制器路径重写不起作用
- c++11 - 在向量中查找继承的类对象 emplaced_back 的 unique_ptr
- java - 由于包名称不同,Firebase 中的用户身份验证失败?安卓、Java
- php - 使用 .htaccess 重写位于子目录中的网站的 url
- typescript - 安装@types/mysql2 的问题
- java - 电子邮件从 SPRING JAVA 邮件 API 接收重复
- system - Systeme 无法处理更复杂的输入
- python - 有没有办法在 f 字符串中包含注释?