java正则表达式

正则表达式相关知识:http://www.jb51.net/article/16829.htm

如利用正则表达取得oracle的建表语句中的表的注释

matcher.group(0)找到的就是完全匹配整个regex的部分

这个group是根据regex中的括号来的几个括号就分几个组

如下的例子中就是matcher.group(2)就是我想要找的东西了

java正则表达式
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);
            }
            
        }
java正则表达式

java正则表达式

上一篇:文字半透明显示在图片上


下一篇:uva 11573(bfs)