Java正则表达式提取关键内容

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());