正则表达式相关知识:http://www.jb51.net/article/16829.htm
如利用正则表达取得oracle的建表语句中的表的注释
matcher.group(0)找到的就是完全匹配整个regex的部分
这个group是根据regex中的括号来的几个括号就分几个组
如下的例子中就是matcher.group(2)就是我想要找的东西了
String newSql = "COMMENT ON TABLE agency_info IS ‘xxx基本信息‘;"; String tableComment = "COMMENT\\s+ON\\s+TABLE\\s+([a-z]|[A-Z]|_)+\\s+IS\\s+‘([^‘]+)‘" ; Pattern pattern = Pattern.compile(tableComment) ; Matcher matcher = pattern.matcher(newSql) ; while(matcher.find()){ int count = matcher.groupCount() ; for (int i = 0; i <= count; i++) { String ret = matcher.group(i) ; System.out.println(ret); } }