「java爬取电话」如何用爬虫抓取电话

博主:adminadmin 2022-12-15 14:36:05 61

本篇文章给大家谈谈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爬取电话的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-15,除非注明,否则均为首码项目网原创文章,转载请注明出处。