当我们得到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语句添加到数据库中?——正则表达式相关推荐

  1. java获取word书签表格数据_Python读取word文档里面的表格数据

    更多精彩,请点击上方蓝字关注我们! 我们常见的办公数据通常可以分为结构化数据与非结构化数据,比如常见的word, ppt, excel.前两者存储的是非结构化数据,excel存储的是结构化数据.从事数 ...

  2. Java 导出word文档,遍历表格数据,导出图片

    引用:https://www.cnblogs.com/pxblog/p/13072711.html 1.引入maven依赖: <dependency><groupId>cn.a ...

  3. 【在工程Word文档的大量表格中自动插入图片的python程序】

    在工程Word文档的大量表格中自动插入图片的python程序 一.问题描述 在word的表格中插入图片代码 图形界面GUI设计 程序打包 一.问题描述 我的姐姐是一个工程技术公司的资料员,经常需要在w ...

  4. 如何在微信公众号推文加入Word文档、Excel表格,超实用30秒学会

    大家都知道,当我们订阅了公众号(关注公众号),公众号的运营者就能给我们推送最新发布的公众号文章,我们也能在订阅号栏收到最新的文章.有一些微信公众号推文中会有附件,如word文档.excel表格,比如政 ...

  5. 【教程】微信推文怎么添加附件文档 (如word文档、excel表格、pdf文件)

    对于很多企业单位.中小学校公众号来说,有时在对外发布信息时,需要在公众号文章中插入各种文档附件,如:应聘报名表.健康承诺书.记录统计表.防疫登记表.申报评分.公告通知等,文件类型有:word文档.ex ...

  6. word文档转excel表格

    使用java语言将 word文档转excel表格,首先导入apache的poi依赖 <dependency><groupId>org.apache.poi</groupI ...

  7. 「教程」秀米怎么添加附件(Word文档、Excel表格等)

    [教程]秀米怎么添加附件(Word文档.Excel表格等) 秀米作为一款微信公众号文章编辑器,因为模板众多,操作方便,很受公众号运营者的喜欢.但是很多运营者不知道怎么通过秀米给公众号文章添加附件,秀米 ...

  8. 用pageOffice插件实现 word文档在线填充指定数据

    pageOffice控件实现 office word文档在线填充指定数据 应用场景 OA办公中,经常要在文档的指定位置,填充后端指定数据. 如合同中, 姓名位置,金额位置,住址位置,要填充后端指定数据 ...

  9. Excel怎么转换为Word文档?分享一种快速转换方法

    怎么把Excel表格转换成Word文档呢?大家在工作中经常会使用到Excel表格来统计一些数据和文件,其展现的效果会一目了然.而Word文档大家通常用来编辑文件,做一些文件的编辑和保存以及发送,由于工 ...

最新文章

  1. 知识图谱在信息检索中的应用_如何使用知识图谱增强信息检索模型?
  2. 学习笔记94—所有用过SCI-hub的科研工作者都应该知道的事
  3. leetcode455. 分发饼干(贪心算法)
  4. python捕获信号退出_Python捕获信号退出Python中的捕获Ctrl+C/SIGINT,优雅地退出多个进程,python,在,CtrlCSIGINT,并...
  5. html5怎么让div集中,html – 如何集中5个div而不使用margin-left?
  6. 创维发布四款新品 将投入65亿元建MiniLED显示科技产业园
  7. 云原生的本质_什么是云原生?云原生和传统软件有什么区别?有什么特征
  8. LeetCode 68. Text Justification
  9. [DELPHI]数据类型
  10. 嵌入式操作系统介绍之 NuttX
  11. Python小游戏大鱼吃小鱼
  12. 组装服务器实训总结,计算机组装与维护实训总结
  13. 两边双虚线是什么意思_两条双黄虚线什么意思
  14. auth认证相关 --token 深入了解
  15. java输出罗马数字,【Java】【刷穿 LeetCode】13. 罗马数字转整数(简单)
  16. 图2——利用邻接表创建有向图
  17. UCC21755QDWRQ1引脚图TPS92667QPHPRQ1汽车级驱动芯片
  18. Python接口自动化测试实战详解,你想要的全都有
  19. 【安装pycocotools,烦死了】
  20. 基于贪心算法的活动安排问题

热门文章

  1. 国内Api行业,可以内卷到什么程度?
  2. labelme生成的json文件批量转化为label图片
  3. 基于WebSocket的网页端即时通讯
  4. 助理执业医师考试全程通(中医) v6.5 是什么
  5. 网站请勿随意使用第三方CDN资源调用公开库资源 - 聆听分享网
  6. 2012云世界大会催动云爆发 聚转云力量
  7. 【转】BigPipe学习研究
  8. 区块链技术影响的 10 个领域
  9. 世纪佳缘 java_Java API —— Pattern类
  10. css 的基本选择器,复合选择器,后代选择器