场景:获取到日期:String a=20190823,需要转换成String a=2019-08-23.

解决方案:通过观察发现,字符串满足正则表达式String regex="(.{4})(.{2})(.{2})",使用Pattern.matches(regex, a)发现返回结果是true。因此使用replaceAll方法给字符串添加分隔符。a = a.replaceAll(regex, "$1-$2-$3").

        String a = "20190823";
        String regex = "(.{4})(.{2})(.{2})";
        boolean b = Pattern.matches(regex, a);
        System.out.println(b);
        a = a.replaceAll(regex, "$1-$2-$3");
        System.out.println(a);

注意:

在replace函数中,$1,$2,$3,可以分别用来表示:

正则表达式中,匹配出的第1、2、3个子表达式。

JAVA使用正则表达式给字符串添加分隔符相关推荐

  1. java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字_灵思致远Leansmall的博客-CSDN博客_java判断字符串只包含数字字母

    import java.util.regex.Matcher; import java.util.regex.Pattern;public class StrValidate {// 纯数字priva ...

  2. Java 给Word指定字符串添加批注

    本文将介绍在Java程序中如何给Word文档中的指定字符串添加批注.主要介绍的是针对某个段落来添加批注,以及回复.编辑.删除批注的方法,如果需要针对特定关键词或指定字符串来设置批注,可以参考本文的方法 ...

  3. java使用正则表达式获取字符串中的所有英文单词或数字

    偶然发现网上贴出的使用正则表达式获取字符串中的所有英文单词或数字的方法,很实用,就摘下来了 import java.util.regex.Pattern;   import java.util.reg ...

  4. java 通过正则表达式替换字符串中部分内容

    最近开发遇到个需求,需要使用正则来替换字符串中间的一部分内容,也是面向百度探索了一番,之前还没怎么在实际中用过正则_,这里记录一下. 话不多说,直接上代码(解释在后面): public static ...

  5. 【Java 8 新特性】Java 8 Util API: StringJoiner 详解 | 拼接字符串添加分隔符、前缀和后缀

    Java 8 Util API: StringJoiner 详解 StringJoiner(CharSequence d) StringJoiner.add(CharSequence element) ...

  6. java利用正则表达式提取字符串中的整数和小数部分

    最近开发遇到一个新的东西,就是前端传过来一个字符串,需要将里面的数字提取出来,倒腾了一天,最后还是没有倒腾出来,最后还是借鉴大佬的方法.记录一下. 首先是前端传来的字符串"小明通过扫码向你付 ...

  7. Java通过正则表达式匹配字符串中任意中文

    中文汉字正则:[\\u4E00-\\u9FFF]+ 方法类: public static String regxChinese(String source){// 将上面要匹配的字符串转换成小写sou ...

  8. Java使用正则表达式从字符串中提取 IP 地址

    import java.util.regex.Matcher; import java.util.regex.Pattern;public class ExtractIP {public static ...

  9. java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字

    /*判断字符串中是否仅包含字母数字和汉字       *各种字符的unicode编码的范围:      * 汉字:[0x4e00,0x9fa5](或十进制[19968,40869])      * 数 ...

最新文章

  1. oracle decode一个值对应多个值,如何使用Oracle的Decode函数进行多值判断
  2. 路由跟踪命令.查看DNS、IP、Mac等
  3. python csv转excel_使用 Python 把 PDF 转为 CSV 和 Excel(一)
  4. (JAVA)Object类之Scanner
  5. centos mysql.tar.gz_centos7.2 mysql tar.gz 搭建 (亲测成功)
  6. 如何在php中插入map热点,php中关于Map热点的运用
  7. 拜登政府冻结加密钱包规则以待审查 加密市场或迎来转机
  8. 9.28 csp-s模拟测试54 x+y+z
  9. 如何使用 淘宝 NPM 镜像
  10. ROS的学习(十五)验证publisher和subscriber
  11. 推荐系统(十九)Gate网络(二):百度GemNN(Gating-Enhanced Multi-Task Neural Networks)
  12. 电脑上打开chm文件时系统提示:不能打开文件:mk:@MSITStore:(文件路径)
  13. 自动化运维为什么是必须的?
  14. Linux网络开始收发包之前需要做的事情——创建ksoftirqd内核进程
  15. 模式识别八--三层BP神经网络的设计与实现
  16. 软件的破解原理是什么?
  17. 我用20种编程语言送上新年的祝福,Happy new year!
  18. 记一次投票系统维护以及防止刷票springboot+redis
  19. 哈工大深圳计算机学院蔡聪怀,哈工大(深圳)计算机学院第一届光熙杯篮球赛圆满落幕...
  20. python发送网络请求

热门文章

  1. ARCHLinux SETUP WITH FDISK
  2. [导入]LINQ体验(11)——LINQ to SQL语句之Null语义和String/DateTime方法
  3. java编写单词数_JAVA flink小试——单词计数
  4. traceroute程序_来!程序猿教你们玩微信代码~
  5. c libxml2解析html,简单的libxml2 HTML解析示例,使用Objective-c,Xcode和HTMLparser.h
  6. 标准化工作导则2020_最新版 GB/T 1.12020 标准化工作导则 第 1 部分:标准化文件的结构和起草规则标准解读...
  7. 风变python基础语法第11关_Python基础语法学习笔记之风变第十四关项目实操
  8. ### Error building SqlSession.### The error may exist in entity/UserMapper.xml
  9. 改变uTools的插件安装/数据目录
  10. CaSS中lisp命令不可用_小白想要自学南方cass?又苦于不会修改比例尺,这里有一份小白快速上手的测绘神器...