我用Java抢到了一个手机靓号~
最近闲来无事,想注册一些不常用的软件来玩,但是发现需要手机号注册,可我又不希望用我常用的手机号,所以就想起来买一个小号注册。正好最近看到网上有出售手机号的,支持自选号码,顿时我就有想法了
但是我在选号平台上搜索了几次,发现出现靓号的概率很小很小,总是挑不到我喜欢的靓号。这可怎么办?是样本太少,还是我频率太低?行吧,不想多说了,键来~
作为程序员,我觉得我们很有必要用自己的知识和能力,来给我们挑选一个靓号。我先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抢到了一个手机靓号~相关推荐
- 如何在Java ME平台上获取手机串号IMMI
注意:在Java ME平台上获取手机串号,在某些手机中是可行的,但是某些手机中就是无法获取的.对于即便是可以获取串号的手机来说,也仅仅限于进行了签名的应用程序才可以获得手机串号. 在诺基亚手机中,我们 ...
- 如何在Java ME平台上获取手机串号
注意:在Java ME平台上获取手机串号,在某些手机中是可行的,但是某些手机中就是无法获取的.对于即便是可以获取串号的手机来说,也仅仅限于进行了签名的应用程序才可以获得手机串号. 在诺基亚手机中,我们 ...
- PHP 手机靓号规则、正则匹配、号码查询
最近有个项目关于手机靓号及用户搜索想要关键数字的手机号 1. 手机靓号规则匹配 - PHP正则匹配 2. 关键字位搜索 - MYSQL LIKE 使用 靓号规则如下 AAAB.AAA.ABC.ABCD ...
- 自适应红色大气虚拟手机靓号交易商城网站源码
☑️ 编号:ym363 ☑️ 品牌:无 ☑️ 语言:php ☑️ 大小:8.5MB ☑️ 类型:虚拟手机靓号交易商城 ☑️ 支持:pc+wap
- oracle匹配靓号的正则表达式_手机靓号计算规则的正则表达式
手机靓号规则很多如连号.尾号重复等等, 但很少有完整说明的材料.因工作需要,我也做过一些学习,查了不少资料. 现在整理下规则,供大家学习使用. "*AAA*" 正则表达式:&quo ...
- 用Java帮我写一个手机投屏到电视上的应用
好的,我可以帮助你写一个用 Java 语言开发的手机投屏应用. 首先,你需要准备一台具备投屏功能的电视,并确保手机和电视处于同一网络内. 然后,你需要在你的手机应用中添加一个用于扫描局域网内可用电视的 ...
- 一个QQ靓号,还不如一碗牛肉面?
故事一: 李宏(化名),江苏人,24岁,某日去离工作单位不远的一面摊吃了一碗牛肉面,吃完后准备付钱时,发现忘带钱了,他犹豫了几分钟于是起身就对老板说:"老板.面钱我先欠着,我把我的5位QQ给 ...
- 【Python爬虫】Python+Selenium爬取百度圣卡/网易白金卡手机靓号
前几天老妈叫我帮她选个好点的百度圣卡号码,突然想起了最近学的python爬虫正好练练手.最开始用urllib爬,post提交参数想直接取到返回的号码数据,可无奈,不知道是自己能力还不够还是电信反爬虫机 ...
- 2019上海联通尾号789手机靓号多少钱一张?
号码--价格--最低消费(每张含话费100元) 186 2150 3789---200---5 186 2150 8789---200---5 186 2150 9789---200---5 186 ...
最新文章
- 从引力波探测到RNA测序,AI如何加速科学发现
- linux项目课程设计,LINUX课程设计项目需求解析.doc
- 【组合数学】生成函数 ( 线性性质 | 乘积性质 )
- 机器学习笔记——K-means
- 李宁-2015年7月13日-个人文档
- 软件工程知识——软件配置管理
- NTP组播模式配置和日志信息发送到Linux日志主机的配置
- [Python] numpy库的简介和常用函数
- 大型网站架构的演化[转]
- ai画面怎么调大小_AI页面面板中如何调尺寸
- chm文件导入java_Java CHM格式的API帮助文档的制作详解
- 服务中心-ServiceCenter
- pdf文件去除无用内容和链接
- 会议室预约小程序-会议室预约小程序
- 我的梦想就是不工作,有什么错?
- mysql error :1114 - The table ‘XXX‘ is full
- 从零开始写Python爬虫---1.1 requests库的安装与使用
- 华为2017暑期实习生面试体会
- 15款值得推荐的思维导图(心智图 )工具
- Codeforces Round #801 (Div. 2) D2(思维/dfs)