根据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;
}
}
}
}

浙公网安备 33010602011771号