场景:获取到日期: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个子表达式。
本文介绍了一种将紧凑型日期字符串转换为标准日期格式的方法。通过使用正则表达式和replaceAll函数,可以轻松地在字符串中添加分隔符,将如'20190823'这样的日期转换为'2019-08-23'格式。
1184

被折叠的 条评论
为什么被折叠?



