如何将word文档中的表格数据快速转化成sql语句添加到数据库中?——正则表达式
当我们得到word文档的数据的时候,想要在数据库建成相应的表,原始人(曾经的我)选择一条条ctrl C V 复制粘贴,耗时且繁琐,毫无技术性(不高级)。 java情报局研究中心的组长告诉我,使用 idea正则表达式全局替换,yyds! (以上为废话引用
当原始人看到表格数据,头大且头疼:这得复制到ctrl键都出油了
想要把表格数据转换成sql语句,步骤如下
1. 在IDEA中创建文本文件
2. 将表格复制到文本文件中
3. 快捷键 ctrl + R 替换功能
4. 打开正则表达式功能
5. 输入替换前的表达式和替换后的表达式
首先,每行数据加 ().
替换前表达式
^(.+)$
^ 匹配字符串的开始 $ 匹配字符串的结束 . 匹配除换行符\n以外的任意字符
( ) 是为了提取匹配的字符串 + 匹配前面的字符、表达式至少一次
替换后表达式
($1),
$1 代表第一个参数 (), 加在第一个参数上 一行为一个参数
接下来,将每一行的字段加单引号
替换前表达式
([^\s,()]+)
\s 匹配任意的空白符 [ ] 匹配[ ] 内的任意一个字符( []是定义匹配的字符范围)
替换后表达式
'$1',
最后,将生日转换成yyyy-MM-dd
替换前表达式
(\d+)/(\d+)/(\d+)
\d 匹配数字 + 匹配前面的字符、表达式至少一次 () 为了提取匹配字符串的
替换后表达式
$3-$1-$2
替换中$x代表第x个单元,如 $1表示第1个单元;
最后 加上mysql格式
INSERT INTO student(stuId,stuName,sex,birthday,nation,nativePlace,majorId) VALUES('07042219', '黄耀', '男', '1989-01-02', '汉', '黑龙江省牡丹江市', '0403'),
('06041138', '华美', '女', '1987-11-09', '汉', '河北省保定市', '0403'),
('07045120', '刘权利', '男', '1989-10-20', '回', '湖北省武汉市', '0403'),
('08055117', '王燕', '女', '1990-08-02', '回', '河南省安阳市', '0501'),
('08045142', '郝明星', '女', '1989-11-27', '满', '辽宁省大连市', '0403'),
('08053101', '高猛', '男', '1990-02-03', '汉', '湖北生黄石市', '0501'),
('08053124', '多桑', '男', '1988-10-26', '藏', '西藏', '0501'),
('08053160', '郭政强', '男', '1989-06-10', '土家', '湖南省吉首', '0501'),
('08053116', '陆敏', '女', '1990-03-18', '汉', '广东省东莞', '0501'),
('08053131', '林惠萍', '女', '1989-12-04', '壮', '广西省柳州市', '0501'),
('07093305', '郑家谋', '男', '1988-03-24', '汉', '上海市', '0904'),
('07093342', '罗家艳', '女', '1988-05-16', '满', '北京市', '0904'),
('07093325', '史玉磊', '男', '1988-09-11', '汉', '湖北省孝感市', '0904'),
('07093317', '凌晨', '女', '1988-06-28', '汉', '浙江省温州', '0904'),
('08041136', '徐栋梁', '男', '1989-12-20', '回', '陕西咸阳', '0403'),
('08041127', '巴朗', '男', '1989-09-25', '蒙古', '内蒙古', '0403');
完成!
回顾正则表达式规则
\d 匹配数字 ^ 匹配字符串的开始 $ 匹配字符串的结束 \s 匹配任意的空白符
(\s*)表示连续空格的字符串。
{}一般用来表示匹配的长度 \s{1,3}表示匹配一到三个空格。
(0-9) 匹配 '0-9′ 本身 [0-9]+ 匹配数字 +不可以为空
[0-9]{0,9} 表示长度为 0 到 9 的数字字符串。
正则中(xx)代表此处是一个单元;
替换中$x代表第x个单元,如 $1表示第1个单元;
/l$x:小写第x个单元,如 /l$1表示小写第1个单元的首字母;
\l 第一个字母转小写 \L 从第一个字母到最后转小写
\u 第一个字母转大写 \U 从第一个到最后全部转大写
/u$x:大写第x个单元,如 /u$2表示大写第2个单元的首字母;
如有错误或有更好的办法,欢迎评论!
如何将word文档中的表格数据快速转化成sql语句添加到数据库中?——正则表达式相关推荐
- java获取word书签表格数据_Python读取word文档里面的表格数据
更多精彩,请点击上方蓝字关注我们! 我们常见的办公数据通常可以分为结构化数据与非结构化数据,比如常见的word, ppt, excel.前两者存储的是非结构化数据,excel存储的是结构化数据.从事数 ...
- Java 导出word文档,遍历表格数据,导出图片
引用:https://www.cnblogs.com/pxblog/p/13072711.html 1.引入maven依赖: <dependency><groupId>cn.a ...
- 【在工程Word文档的大量表格中自动插入图片的python程序】
在工程Word文档的大量表格中自动插入图片的python程序 一.问题描述 在word的表格中插入图片代码 图形界面GUI设计 程序打包 一.问题描述 我的姐姐是一个工程技术公司的资料员,经常需要在w ...
- 如何在微信公众号推文加入Word文档、Excel表格,超实用30秒学会
大家都知道,当我们订阅了公众号(关注公众号),公众号的运营者就能给我们推送最新发布的公众号文章,我们也能在订阅号栏收到最新的文章.有一些微信公众号推文中会有附件,如word文档.excel表格,比如政 ...
- 【教程】微信推文怎么添加附件文档 (如word文档、excel表格、pdf文件)
对于很多企业单位.中小学校公众号来说,有时在对外发布信息时,需要在公众号文章中插入各种文档附件,如:应聘报名表.健康承诺书.记录统计表.防疫登记表.申报评分.公告通知等,文件类型有:word文档.ex ...
- word文档转excel表格
使用java语言将 word文档转excel表格,首先导入apache的poi依赖 <dependency><groupId>org.apache.poi</groupI ...
- 「教程」秀米怎么添加附件(Word文档、Excel表格等)
[教程]秀米怎么添加附件(Word文档.Excel表格等) 秀米作为一款微信公众号文章编辑器,因为模板众多,操作方便,很受公众号运营者的喜欢.但是很多运营者不知道怎么通过秀米给公众号文章添加附件,秀米 ...
- 用pageOffice插件实现 word文档在线填充指定数据
pageOffice控件实现 office word文档在线填充指定数据 应用场景 OA办公中,经常要在文档的指定位置,填充后端指定数据. 如合同中, 姓名位置,金额位置,住址位置,要填充后端指定数据 ...
- Excel怎么转换为Word文档?分享一种快速转换方法
怎么把Excel表格转换成Word文档呢?大家在工作中经常会使用到Excel表格来统计一些数据和文件,其展现的效果会一目了然.而Word文档大家通常用来编辑文件,做一些文件的编辑和保存以及发送,由于工 ...
最新文章
- 知识图谱在信息检索中的应用_如何使用知识图谱增强信息检索模型?
- 学习笔记94—所有用过SCI-hub的科研工作者都应该知道的事
- leetcode455. 分发饼干(贪心算法)
- python捕获信号退出_Python捕获信号退出Python中的捕获Ctrl+C/SIGINT,优雅地退出多个进程,python,在,CtrlCSIGINT,并...
- html5怎么让div集中,html – 如何集中5个div而不使用margin-left?
- 创维发布四款新品 将投入65亿元建MiniLED显示科技产业园
- 云原生的本质_什么是云原生?云原生和传统软件有什么区别?有什么特征
- LeetCode 68. Text Justification
- [DELPHI]数据类型
- 嵌入式操作系统介绍之 NuttX
- Python小游戏大鱼吃小鱼
- 组装服务器实训总结,计算机组装与维护实训总结
- 两边双虚线是什么意思_两条双黄虚线什么意思
- auth认证相关 --token 深入了解
- java输出罗马数字,【Java】【刷穿 LeetCode】13. 罗马数字转整数(简单)
- 图2——利用邻接表创建有向图
- UCC21755QDWRQ1引脚图TPS92667QPHPRQ1汽车级驱动芯片
- Python接口自动化测试实战详解,你想要的全都有
- 【安装pycocotools,烦死了】
- 基于贪心算法的活动安排问题