当前位置:   article > 正文

中国大学名称数据库表_中国大学数据库

中国大学数据库

中国大学名称数据库表:

https://gitee.com/lin_zixiang/school_name

java获取该数据过程

因为在开发一个项目中需要中国大学数据表,在网上搜下,只有csdn有个付费资源,本着白嫖不到原则,只能自己整理个。

  1. 找数据:找到https://www.dxsbb.com/news/list_88.html该网站有所有大学数据,把获取大学数据的响应结果复制出来。因为是unicode格式,到https://tool.chinaz.com/tools/unicode.aspx该网站转成中文。 放在.txt文件中。也可以不放文件。直接把数据放在代码中
    试过以上步骤用java请求获取数据接着转义。但unicode转中文,没成功。了解的同学 可以交流下。
  2. 分割数据
public void getData(){
        String filePath = "C:\\Users\\RunDream\\Desktop\\school.txt"; // 文件路径
        String regex = "<td>(.*?)</td>"; // 匹配<td>和</td>之间的任意字符,非贪婪匹配

        try (BufferedReader br = new BufferedReader(new FileReader(filePath))) {
            String line;
            StringBuilder sb = new StringBuilder();
            while ((line = br.readLine()) != null) {
                sb.append(line);
            }

            String data = sb.toString();
            Pattern pattern = Pattern.compile(regex);
            Matcher matcher = pattern.matcher(data);

            ArrayList<String> list = new ArrayList<>();
            /**
             * matcher.find(): find查找是否匹配,如果匹配到了,则返回true,matcher.group(1)会返回第一个匹配字符串。
             * 如果有多个匹配项 则find会在每个匹配项上迭代,每次迭代matcher就会更新。要迭代所有匹配项就进行循环。
             */
            while (matcher.find()) {
                String university = matcher.group(1);
                if ((university.contains("大学")||university.contains("学院"))&&!university.contains("html")) { // 判断是否包含“大学”二字
                    list.add(university);
                }
            }
            /**
             * 插入数据
             */
            insertAll(list);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  1. 存入数据库表
    创建一个springboot项目整合mybatis,把分割的数据用ArrayList存储,然后进行插入即可。
    另外一种选择不用创建springboot项目,直接把数据整理成sql增加多条数据的格式。用sql语句插入数据库表。

  2. 如果有更好的方法希望可以不吝赐教。如果觉得有帮助希望可以点个赞。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/767857
推荐阅读
相关标签
  

闽ICP备14008679号