利用Jsoup制作一个万能的搜索工具

感觉jsoup挺有意思的拿来稍微的玩一下~~

下面先放一些截图
搜索的问题
搜索的结果
为了避免搜不到的时候报错,这里进行了加强:
在这里插入图片描述
好了,下面直接放出来代码:

public class BaiduBaike {

    public static void main(String[] args) throws IOException {
        // 声明要获取内容的关键字
        String name = JOptionPane.showInputDialog("请输入您要查询的内容");
        // 查询的接口
        String url = "https://baike.baidu.com/item/" + name;
        // 进行jsoup爬取内容
        // 获取链接对象
        Connection connect = Jsoup.connect(url);
        // 获取爬取的内容
        Document document = connect.get();
        // 获取标题 采用百度百科的接口 这里把标题换一下(小小的虚荣心 百度百科不要见怪!!!)
        String title = document.title().replace("百度百科","万能的搜索!");
        // 获取内容
        try {
            String text = document.getElementsByClass("lemma-summary").get(0).text();
            System.out.println("title = " + title);
            // 获取内容
            System.out.println("text = " + text);
            // 文本内容超过一定长度会让框框很难看,增加换行符
            text = text.replace("。", "。\n").replace(";",";\n");
            // 显示内容
            JOptionPane.showMessageDialog(null,text,title, 1);
        } catch (Exception e) {
            // 搜不到的时候进入异常
            JOptionPane.showMessageDialog(null,"你搜的什么玩意,根本搜不到!","是不是输错了", 1);
        }
    }

}



jsoup 的jar包下载:jsoup官网

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值