「java爬取电话」如何用爬虫抓取电话
本篇文章给大家谈谈java爬取电话,以及如何用爬虫抓取电话对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
用java如何在字符串中提取电话号码手机?
String phone="((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)";//电话号码正则表达式
JAVA设计查询用户电话
这其实关系到你的电话是如何人存储的,于是我只能提供一个示范代码:
package test;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Query {
private MapString, String phonebook;
public Query() {
phonebook = new HashMapString, String();
phonebook.put("qcq", "15363849333");
phonebook.put("qcq1", "15363849335");
phonebook.put("qcq2", "15363849338");
phonebook.put("qcq3", "15363849353");
}
public Query(MapString, String phonebook) {
this.phonebook = phonebook;
}
public String getPhoneByName(String name) {
if (phonebook.containsKey(name)) {
return phonebook.get(name);
} else {
return null;
}
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
Query query = new Query();
System.out.println("please input the query name");
String name = in.next();
System.out.println(query.getPhoneByName(name));
if (null != in) {
in.close();
}
}
}
小女子跪求:如何用java实现电话号码查找
话说~~
如此大的测试集和苛刻的约束条件的随即生成,如果要用JAVA编译器来完成,那是件相当麻烦的事情,估计问问数据库方面的专家比较好.
编写程序,提供图形交互界面进行号码速查:
这个功能用JAVA就很好做了,好象楼上说的,Swing,DAO方面,如果是用SQL语句的话,做个模糊查询就可以了.
"界面要求美观大方,可参考金山词霸界面。"估计Swing还不够...
这个项目如果我做出来了,拿个界面做个模板去卖,估计可以换1个星期的烟钱.
java中如何提取一个字符串中的电话号码?
java中如何提取一个字符串中的电话号码,先写出手机号码和固定号码的正则表达式,然后创建模式,获取到匹配器,从而刷选出符合要求的电话号码,如下:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TestC {
public static void main(String[] args){
//要提前号码的字符串
String str="n13977777777s18911111111你好15988888888hha0955-7777777sss0775-6678111";
//提取手机号码
checkCellphone(str);
//提取固定电话号码
checkTelephone(str);
}
/**
* 查询符合的手机号码
* @param str
*/
public static void checkCellphone(String str){
// 将给定的正则表达式编译到模式中
Pattern pattern = Pattern.compile("((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8}");
// 创建匹配给定输入与此模式的匹配器。
Matcher matcher = pattern.matcher(str);
//查找字符串中是否有符合的子字符串
while(matcher.find()){
//查找到符合的即输出
System.out.println("查询到一个符合的手机号码:"+matcher.group());
}
}
/**
* 查询符合的固定电话
* @param str
*/
public static void checkTelephone(String str){
// 将给定的正则表达式编译到模式中
Pattern pattern = Pattern.compile("(0\\d{2}-\\d{8}(-\\d{1,4})?)|(0\\d{3}-\\d{7,8}(-\\d{1,4})?)");
// 创建匹配给定输入与此模式的匹配器。
Matcher matcher = pattern.matcher(str);
//查找字符串中是否有符合的子字符串
while(matcher.find()){
//查找到符合的即输出
System.out.println("查询到一个符合的固定号码:"+matcher.group());
}
}
结果:
查询到一个符合的手机号码:13977777777
查询到一个符合的手机号码:18911111111
查询到一个符合的手机号码:15988888888
查询到一个符合的固定号码:0955-7777777
查询到一个符合的固定号码:0775-6678111
java爬取电话的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于如何用爬虫抓取电话、java爬取电话的信息别忘了在本站进行查找喔。
发布于:2022-12-15,除非注明,否则均为
原创文章,转载请注明出处。