最近闲来无事,想注册一些不常用的软件来玩,但是发现需要手机号注册,可我又不希望用我常用的手机号,所以就想起来买一个小号注册。正好最近看到网上有出售手机号的,支持自选号码,顿时我就有想法了

但是我在选号平台上搜索了几次,发现出现靓号的概率很小很小,总是挑不到我喜欢的靓号。这可怎么办?是样本太少,还是我频率太低?行吧,不想多说了,键来~

作为程序员,我觉得我们很有必要用自己的知识和能力,来给我们挑选一个靓号。我先Google了一下,想看看有没有现成的代码供我学习,但是很遗憾,没有,仅有的都是一些散乱的代码,根本无法正常运行。没办法,那就上手写吧!经过长达几个小时的coding奋斗,我完成了搜索靓号的代码工作。

此项目可以供Java初学者进行简单项目学习,也可供其他技术人员在此项目基础上进行开发(禁止商用)。阅读本文你可以学到:

1.文件IO的读取与保存。

2.okhttp的get请求使用。

3.maven引入依赖包。

4.正则表达式的使用与分析。

5.Java8 Stream的使用。

6.靓号的获取。

先看一下伪代码,由以下四部分构成。详细源代码关注[小宇哥聊技术]发送靓号获取。

顶层设计:

PhoneNumber phoneNumber = new PhoneNumber();
Set<Long> numberSet = phoneNumber.readFile(); // 读取文件
phoneNumber.scan(numberSet); // 搜索靓号
phoneNumber.writeFile(numberSet); // 保存靓号
phoneNumber.regex40(numberSet); // 分析号码,找出你喜欢的靓号

这个项目,我使用了文件来进行号码的存储,把所有搜索的号码全都存放到文件中进行保存。

ArrayList<String> arrayList = new ArrayList<>();
FileReader fileReader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String strLine;
while ((strLine = bufferedReader.readLine()) != null) {arrayList.add(strLine);
}
bufferedReader.close();
fileReader.close();

然后我们开始通过分析页面,找出所需要的url进行分析响应结构,这个页面还是非常简单的,我们对字符串进行简单的处理,就把数据的结构给解析出来了。伪代码如下:

String url = "";
OkHttpClient client = new OkHttpClient();
for (int i = 0; i < NUM_MAX; i++) {Request request = new Request.Builder().url(url).build();Call call = client.newCall(request);String result = call.execute().body().string();JSONObject jsonObject = JSON.parseObject(result);TimeUnit.SECONDS.sleep(1);
}

把阈值调大,循环执行多次,我们的文件系统中就已经保存到几万条数据了,现在已经可以对号码进行分析了。如何找到一个别人没有发现的靓号是关键,我们可以通过正则表达式来进行分析处理,找到里面最好的靓号。

result = result.stream().filter(temp -> {String pattern = "(1|2|3|5|6|7|8|9){11}";Boolean isMatch = Pattern.matches(pattern, temp.toString());return isMatch ? true : false;}).collect(Collectors.toSet());

        PS:上图这几个号码一般不会被我们抽到的,因为这种靓号基本不会被放到公共库中,我们也就无从抽取了。(此项目被部分删减)

以上就是本次的教程。喜欢的小哥哥小姐姐们希望点赞转发评论三连哦~

关注[小宇哥聊技术]发送靓号获取源代码。

我们学习就是为了改变世界。

我用Java抢到了一个手机靓号~相关推荐

  1. 如何在Java ME平台上获取手机串号IMMI

    注意:在Java ME平台上获取手机串号,在某些手机中是可行的,但是某些手机中就是无法获取的.对于即便是可以获取串号的手机来说,也仅仅限于进行了签名的应用程序才可以获得手机串号. 在诺基亚手机中,我们 ...

  2. 如何在Java ME平台上获取手机串号

    注意:在Java ME平台上获取手机串号,在某些手机中是可行的,但是某些手机中就是无法获取的.对于即便是可以获取串号的手机来说,也仅仅限于进行了签名的应用程序才可以获得手机串号. 在诺基亚手机中,我们 ...

  3. PHP 手机靓号规则、正则匹配、号码查询

    最近有个项目关于手机靓号及用户搜索想要关键数字的手机号 1. 手机靓号规则匹配 - PHP正则匹配 2. 关键字位搜索 - MYSQL LIKE 使用 靓号规则如下 AAAB.AAA.ABC.ABCD ...

  4. 自适应红色大气虚拟手机靓号交易商城网站源码

    ☑️ 编号:ym363 ☑️ 品牌:无 ☑️ 语言:php ☑️ 大小:8.5MB ☑️ 类型:虚拟手机靓号交易商城 ☑️ 支持:pc+wap

  5. oracle匹配靓号的正则表达式_手机靓号计算规则的正则表达式

    手机靓号规则很多如连号.尾号重复等等, 但很少有完整说明的材料.因工作需要,我也做过一些学习,查了不少资料. 现在整理下规则,供大家学习使用. "*AAA*" 正则表达式:&quo ...

  6. 用Java帮我写一个手机投屏到电视上的应用

    好的,我可以帮助你写一个用 Java 语言开发的手机投屏应用. 首先,你需要准备一台具备投屏功能的电视,并确保手机和电视处于同一网络内. 然后,你需要在你的手机应用中添加一个用于扫描局域网内可用电视的 ...

  7. 一个QQ靓号,还不如一碗牛肉面?

    故事一: 李宏(化名),江苏人,24岁,某日去离工作单位不远的一面摊吃了一碗牛肉面,吃完后准备付钱时,发现忘带钱了,他犹豫了几分钟于是起身就对老板说:"老板.面钱我先欠着,我把我的5位QQ给 ...

  8. 【Python爬虫】Python+Selenium爬取百度圣卡/网易白金卡手机靓号

    前几天老妈叫我帮她选个好点的百度圣卡号码,突然想起了最近学的python爬虫正好练练手.最开始用urllib爬,post提交参数想直接取到返回的号码数据,可无奈,不知道是自己能力还不够还是电信反爬虫机 ...

  9. 2019上海联通尾号789手机靓号多少钱一张?

    号码--价格--最低消费(每张含话费100元) 186 2150 3789---200---5 186 2150 8789---200---5 186 2150 9789---200---5 186 ...

最新文章

  1. 从引力波探测到RNA测序,AI如何加速科学发现
  2. linux项目课程设计,LINUX课程设计项目需求解析.doc
  3. 【组合数学】生成函数 ( 线性性质 | 乘积性质 )
  4. 机器学习笔记——K-means
  5. 李宁-2015年7月13日-个人文档
  6. 软件工程知识——软件配置管理
  7. NTP组播模式配置和日志信息发送到Linux日志主机的配置
  8. [Python] numpy库的简介和常用函数
  9. 大型网站架构的演化[转]
  10. ai画面怎么调大小_AI页面面板中如何调尺寸
  11. chm文件导入java_Java CHM格式的API帮助文档的制作详解
  12. 服务中心-ServiceCenter
  13. pdf文件去除无用内容和链接
  14. 会议室预约小程序-会议室预约小程序
  15. 我的梦想就是不工作,有什么错?
  16. mysql error :1114 - The table ‘XXX‘ is full
  17. 从零开始写Python爬虫---1.1 requests库的安装与使用
  18. 华为2017暑期实习生面试体会
  19. 15款值得推荐的思维导图(心智图 )工具
  20. Codeforces Round #801 (Div. 2) D2(思维/dfs)

热门文章

  1. C语言经典分油问题,分油问题C语言.doc
  2. 2020最新移动,联通,电信号码正则
  3. 2018年10月ios最新退款方法 苹果内购退款流程 必看!!!
  4. word利用邮件功能批量导入选择题答案
  5. Microsoft激活新思路:拨打台湾客服
  6. 六、LVM与磁盘配额
  7. 远程无法访问syn服务器,ping回显请求超时time out故障处理过程
  8. office和WPS的问题
  9. 西云数据技术支持笔试(基础复盘)
  10. coreldraw x4曲线成长度_CorelDraw X4调整图形大小的操作步骤