使用正则匹配去掉SQL文本中的注释
如何去掉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文本中的注释相关推荐
- 批量删除java注释_怎样批量去掉java文件中的注释
展开全部 批量去掉Java文件中的注释,可以e69da5e887aa3231313335323631343130323136353331333337396231使用正则表达式进行批量操作,代码如下:i ...
- 如何用Java程序删除sql脚本中的注释
package com.wxq.study.utils; /* 本文借鉴了 ITeye 作者:53873039oycg Java简单应用之去除SQL文件注释 https://www.iteye.com ...
- python 正则 匹配任意字符串_python中正则匹配
写代码时候,不管是爬虫,还是获取某些特定的资源,我们需要写正则表达式. 因为不常用,有些语法生疏.有时明明觉得自己的语法可以,可就是不行. 正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之 ...
- C#正则匹配(提取字符串中的数字)及C#“四舍五入”
本篇文章介绍一个正则小实例,使用C#语法正则匹配字符串中的数字,提取出来.并介绍一下,C# 数字计算中的"四舍五入". C#正则匹配数字 一下是提取字符串中数字(包含小数)的实例代 ...
- 去掉java文件中的注释_利用JavaParser去除java文件中的注释
利用JavaParser去除java文件中的注释 个人博客:记录一下在项目实施过程中的一些点 情景回顾 之前项目有个需求,就是去掉.java文件中的所有注释,常用的方法是用正则匹配.然而在网络上查找到 ...
- 第一个小项目 - 去掉指定文件中的注释
1 //功能: 2 //去掉指定cpp源文件中的注释 3 4 //思路: 5 //与一cpp源文件建立关联 6 //以字符形式打开 7 //依次检测它的每一个字符,直到遇到eof(文件结束符) 8 / ...
- sql注入中的--+注释问题探索
在sql-labs游戏中,经常使用--+放在最后注释多余部分,而mysql中的注释符为#和-- 却不能直接使用,以前没学过mysql,一直不理解,也不知道+号的作用,今天有时间特地探索了一下,算是搞明 ...
- oracle正则匹配全部,sql – 返回Oracle中正则表达式的所有匹配项
您已经提供了数据样本,说明这是一行,但已将其显示为两个不同的行.所以这个例子基于你的话. -- Sample of data from your question + extra row for th ...
- PHP正则匹配title标题文本
///*传入文章ID 解析出文章标题*///public function getBookNameById($aid){//初始化curl$ch= curl_init();//url$url='htt ...
最新文章
- Nutch插件开发及发布流程
- 深入理解Android中View
- python 笔记 haversine (两个经纬度坐标之间的距离)
- 高倍数泡沫装置PHP_泡沫灭火系统,了解这几点就好
- C++推荐书籍从入门到进阶带你走上大牛之路(珍藏版)
- 宁静——一种心灵的奢望
- java子网划分_IP地址子网划分_动力节点Java学院整理
- 【渝粤题库】陕西师范大学209016《管理心理学》作业
- android 颜色自动变淡,android 颜色值变化小解
- 专升本英语:可数名词变复数规则
- vue制作子组件以及在父组件中引入子组件
- 基于java学生信息管理系统
- ubuntu文件夹右键没有共享选项
- 小米官网新头部logo保存CSS中显示不全问题
- 图像颜色空间转换--RGB to Lαβ
- 抖音直播流量怎么来?四大渠道告诉你
- 微信小程序开发: 开发前准备工作
- 2345王牌浏览器怎么恢复网站
- 使用 DeepFlow 开启 Dubbo 可观测性
- 从三国演义谈创业的一点启示