java正则表达式解析jdbcUrl

一个练习正则表达式的网站:https://regexr.com/

用java解析jdbcUrl

复制代码
public static void main(String[] args) throws SQLException {
        String jdbcUrl = "jdbc:mysql://127.0.0.1:3306/database?a=1&b=2";
        String pattern="jdbc:(?<type>[a-z]+)://(?<host>[a-zA-Z0-9-//.]+):(?<port>[0-9]+)/(?<database>[a-zA-Z0-9_]+)?";
        Pattern namePattern = Pattern.compile(pattern);
        Matcher dateMatcher = namePattern.matcher(jdbcUrl);
        while (dateMatcher.find()) {
            String dbType = dateMatcher.group("type");
            String host = dateMatcher.group("host");
            String port = dateMatcher.group("port");
            String database = dateMatcher.group("database");
            System.out.println(dbType);
            System.out.println(host);
            System.out.println(port);
            System.out.println(database);

        }
    }
复制代码

输出:

mysql
127.0.0.1
3306
database

 

posted @   Mars.wang  阅读(1631)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
历史上的今天:
2018-07-11 java多线程之Lock/Condition简介
2018-07-11 java多线程之死锁
2018-07-11 java关键字之synchronized
2018-07-11 java多线程之线程安全
2018-07-11 java多线程之管道流
2018-07-11 java多线程之多生产者-多消费者
点击右上角即可分享
微信分享提示