java用正则表达式匹配sql的create语句

原创 2016年05月14日 20:58:47

-支持的匹配比较局限,没有主键和非空的匹配

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {
        public static void main(String[] args) {
                    String sql="create table spj(sno char(6),pno char(6),jno char(6),qty int);";
                    String sql1 = sql.substring(0, sql.length() - 2);
                    String sql2 = sql.substring(sql.length() - 2);
                    sql = sql1 + "," + sql2;
                    Pattern p = Pattern.compile("(create table [a-zA-Z]+\\()((([a-zA-Z]+ [a-zA-Z]+\\,)|(([a-zA-Z]+ [a-zA-Z]+)\\(\\d+\\)\\,))+)(\\)\\;)");
                    Matcher m = p.matcher(sql);
                    System.out.println(m.matches());
        }           
}

相关文章推荐

正则表达式获取sql语句中的表名

一个小的实验,里面要获取基本增删改查的sql语句对应的表名,以下是在W3schoo基本教程的集中sql类型SELECT 列名称(*所有列) FROM 表名称SELECT 列名称 FROM 表名称 wh...
  • le__lee
  • le__lee
  • 2016年04月26日 21:48
  • 3382

Detours简介

Detours 是Microsoft开发一个库,下载地址http://research.microsoft.com/en-us/projects/detours/,它具有两方面的功能:1 拦截x86机...
  • oneVs1
  • oneVs1
  • 2009年10月20日 18:06
  • 13615

error C2664: “MessageBoxA”: 不能将参数 2 从“std::string”转换为“LPCSTR”

错误 1 error C2664: “MessageBoxA”: 不能将参数 2 从“std::string”转换为“LPCSTR” E:\Work\Example_Project\JWSoft...

将正则表达式匹配的强大功能带给 SQL

简介 在数据库中查找文本数据是应用程序中很常见的情形。有几种基于全文本的产品可用于 IBM® DB2® Universal Database™,包括 DB2 Text Information Ext...
  • pianzif
  • pianzif
  • 2014年06月20日 13:36
  • 499

java正则表达式匹配工具

  • 2011年08月18日 20:04
  • 687KB
  • 下载

js 用正则表达式模仿SQL like % 的模糊匹配

作者:Yan //过滤筛选 function dCell_ChangeCell(col, row, text) { if(row == 2) { var colCount...

模仿SQL语句的正则表达式

  • 2009年12月08日 00:40
  • 5KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java用正则表达式匹配sql的create语句
举报原因:
原因补充:

(最多只允许输入30个字)