如何去掉SQL中的注释,其中注释包含了 /***/、//、 --、# 等格式:

例如我们有如下的SQL:

/**aa*/
CREATE TABLE runoob_tbl (runoob_id bigint, -- aarunoob_title string, # aarunoob_author string, /**aa*/submission_date DATE,primary key (runoob_id) NOT ENFORCED
) WITH ('connector' = 'jdbc','url' = 'jdbc:mysql://localhost:3306/test', //aaa'table-name' = 'runoob_tbl',  -- aa'username' = 'root','password' = '123','driver' = 'com.mysql.jdbc.Driver'
);

那么如何得到下面没有注释的SQL呢?

CREATE TABLE runoob_tbl (runoob_id bigint, runoob_title string, runoob_author string, submission_date DATE,primary key (runoob_id) NOT ENFORCED
) WITH ('connector' = 'jdbc','url' = 'jdbc:mysql://localhost:3306/test', 'table-name' = 'runoob_tbl',  'username' = 'root','password' = '123','driver' = 'com.mysql.jdbc.Driver'
)

解决办法:

    Pattern p = Pattern.compile("(?ms)('(?:''|[^'])*')|--.*?$|//.*?$|/\\*.*?\\*/|#.*?$|");String presult = p.matcher(sql).replaceAll("$1");System.out.println(presult);

使用正则匹配去掉SQL文本中的注释相关推荐

  1. 批量删除java注释_怎样批量去掉java文件中的注释

    展开全部 批量去掉Java文件中的注释,可以e69da5e887aa3231313335323631343130323136353331333337396231使用正则表达式进行批量操作,代码如下:i ...

  2. 如何用Java程序删除sql脚本中的注释

    package com.wxq.study.utils; /* 本文借鉴了 ITeye 作者:53873039oycg Java简单应用之去除SQL文件注释 https://www.iteye.com ...

  3. python 正则 匹配任意字符串_python中正则匹配

    写代码时候,不管是爬虫,还是获取某些特定的资源,我们需要写正则表达式. 因为不常用,有些语法生疏.有时明明觉得自己的语法可以,可就是不行. 正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之 ...

  4. C#正则匹配(提取字符串中的数字)及C#“四舍五入”

    本篇文章介绍一个正则小实例,使用C#语法正则匹配字符串中的数字,提取出来.并介绍一下,C# 数字计算中的"四舍五入". C#正则匹配数字 一下是提取字符串中数字(包含小数)的实例代 ...

  5. 去掉java文件中的注释_利用JavaParser去除java文件中的注释

    利用JavaParser去除java文件中的注释 个人博客:记录一下在项目实施过程中的一些点 情景回顾 之前项目有个需求,就是去掉.java文件中的所有注释,常用的方法是用正则匹配.然而在网络上查找到 ...

  6. 第一个小项目 - 去掉指定文件中的注释

    1 //功能: 2 //去掉指定cpp源文件中的注释 3 4 //思路: 5 //与一cpp源文件建立关联 6 //以字符形式打开 7 //依次检测它的每一个字符,直到遇到eof(文件结束符) 8 / ...

  7. sql注入中的--+注释问题探索

    在sql-labs游戏中,经常使用--+放在最后注释多余部分,而mysql中的注释符为#和-- 却不能直接使用,以前没学过mysql,一直不理解,也不知道+号的作用,今天有时间特地探索了一下,算是搞明 ...

  8. oracle正则匹配全部,sql – 返回Oracle中正则表达式的所有匹配项

    您已经提供了数据样本,说明这是一行,但已将其显示为两个不同的行.所以这个例子基于你的话. -- Sample of data from your question + extra row for th ...

  9. PHP正则匹配title标题文本

    ///*传入文章ID 解析出文章标题*///public function getBookNameById($aid){//初始化curl$ch= curl_init();//url$url='htt ...

最新文章

  1. Nutch插件开发及发布流程
  2. 深入理解Android中View
  3. python 笔记 haversine (两个经纬度坐标之间的距离)
  4. 高倍数泡沫装置PHP_泡沫灭火系统,了解这几点就好
  5. C++推荐书籍从入门到进阶带你走上大牛之路(珍藏版)
  6. 宁静——一种心灵的奢望
  7. java子网划分_IP地址子网划分_动力节点Java学院整理
  8. 【渝粤题库】陕西师范大学209016《管理心理学》作业
  9. android 颜色自动变淡,android 颜色值变化小解
  10. 专升本英语:可数名词变复数规则
  11. vue制作子组件以及在父组件中引入子组件
  12. 基于java学生信息管理系统
  13. ubuntu文件夹右键没有共享选项
  14. 小米官网新头部logo保存CSS中显示不全问题
  15. 图像颜色空间转换--RGB to Lαβ
  16. 抖音直播流量怎么来?四大渠道告诉你
  17. 微信小程序开发: 开发前准备工作
  18. 2345王牌浏览器怎么恢复网站
  19. 使用 DeepFlow 开启 Dubbo 可观测性
  20. 从三国演义谈创业的一点启示

热门文章

  1. 收集IIS配置错误-- 您未被授权查看该页
  2. Stable Diffusion XL:更快,更强
  3. 微信小程序-合法域名校验出错
  4. HTML数组序号,javascript数组下标从几开始?
  5. JavaScript基础--改变this指向的方法
  6. 1.USB详解(简介)
  7. Java入门 第八节面向对象(三)
  8. css flex布局自动换行
  9. QTreeWidget删除节点及子节点
  10. python写传奇脚本_python – 如何将图形传奇带到前面?