正则表达式获取mysql中url的部分参数
场景:想要从yml中已经配置好的url中获取数据库的名称
感谢大佬,记录一下
public static String getHostFrom(String url) {
Pattern p = Pattern.compile("jdbc:(?<db>\\w+):.*((//)|@)(?<host>.+):(?<port>\\d+)(/|(;DatabaseName=)|:)(?<dbName>\\w+)\\??.*");
Matcher m = p.matcher(url);
if (m.find()) {
// System.out.println(m.group("db"));
// System.out.println(m.group("host"));
// System.out.println(m.group("port"));
// System.out.println(m.group("dbName"));
}
return m.group("dbName");
}