input = "jdbc:hive2://176.16.2.125:10000/ods_hive_test";
如果通过正则表达式,提取出ods_hive_test?
试试这个jdbc:hive2://.*?/([a-zA-Z0-9\-\_]{1,})[\?]{0,}
正则表达式不是万能的,有限状态自动机才是万能的。
String str = "jdbc:hive2://176.16.2.125:10000/ods_hive_test";
String pattern = "/[a-z]+[a-z]+[a-z]+";
Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(str);
System.out.println(m.matches());