Java 正则表达式提取 jdbc:mysql://172.16.2.129:3306/ETLTest?useSSL=false 中的 172.16.2.129 和 3306
输入 jdbc:mysql://172.16.2.129:3306/ETLTest?useSSL=false
输出:host:172.16.2.129 port:3306
初期只有mysql,后期需要加入Oracle等其他的url连接
Java 正则表达式提取 jdbc:mysql://172.16.2.129:3306/ETLTest?useSSL=false 中的 172.16.2.129 和 3306
输入 jdbc:mysql://172.16.2.129:3306/ETLTest?useSSL=false
输出:host:172.16.2.129 port:3306
初期只有mysql,后期需要加入Oracle等其他的url连接
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* @author huazie
* @version 2.0.0
* @since 2.0.0
*/
public class Test1 {
public static void main(String args[]) {
Pattern pattern = Pattern.compile("((2(5[0-5]|[0-4]\\d))|[0-1]?\\d{1,2})(\\.((2(5[0-5]|[0-4]\\d))|[0-1]?\\d{1,2})){3}:\\d+");
String url = "jdbc:mysql://172.16.2.129:3306/ETLTest?useSSL=false";
Matcher matcher = pattern.matcher(url);
if (matcher.find()) {
String group = matcher.group();
System.out.println(group);
String[] hostArr = group.split(":");
System.out.println("host = " + hostArr[0]);
System.out.println("port = " + hostArr[1]);
}
}
}