Document

根据ip查询 地址信息

这次调用了jsoup.jar包,使用它获取网上的资源
获取网址https://ip138.com/的数据进行返回数据

import org.jsoup.Jsoup;

import java.io.IOException;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @author Mxhlin
 * @Email fuhua277@163.com
 * @Date 2022/09/15/20:56
 * @Version
 * @Description 根据ip查询 地址信息
 */
public class IpInquire {
    public static void main(String[] args) throws IOException {
        getNameAddress();
    }
    /**
    * @Description: 根据ip查询 地址信息
    * @Param: []
    * @return: void
    * @Author: Mxhlin
    * @Date: 2022/9/16
    */
    public static void getNameAddress() throws IOException {
        Scanner sc = new Scanner(System.in);// 实例化Scanner对象

        while (true){// 循环
            System.out.print("退出输入exit\n请输入要查询的ip:");// 提示
            String s = sc.nextLine().trim();// 获取输入一行   首尾空格消除
            if (s.equals("exit")){// 退出提示
                break;
            }
            String ss = "https://ip138.com/iplookup.asp?ip="+s+"&action=2";
            String r= Jsoup.connect(ss).get().toString();
            Pattern pa = Pattern.compile("\"ASN归属地\":\"[\\u4e00-\\u9fa5 ]+\"",2);// 根据正则表达式获取指定的数据
            Matcher matcher = pa.matcher(r);
            if (matcher.find()){
                String t = matcher.group();
                System.out.println(t.substring(10,t.length()-1));
                break;
            }
        }
    }
}
posted @ 2022-09-16 16:04  一蓑烟雨任平生。。  阅读(165)  评论(0)    收藏  举报
Document