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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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多线程之多生产者-多消费者