java 利用正则表达式从字符串中提取数字

如果字符串包含数字如日期,并转换日期

String a="2019年11月23日15:10时";
String regEx="[^0-9]";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(a);
String time = m.replaceAll("").trim().substring(0,12);
DateTimeFormatter FORMATTER_HOUR = DateTimeFormatter.ofPattern("yyyyMMddHHmm");
DateTimeFormatter DEFAULT_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime localDateTime = LocalDateTime.parse(time, FORMATTER_HOUR);
String finalTime = localDateTime.format(DEFAULT_FORMATTER);
上一篇:运维监控系列(21)-PromQL内置函数


下一篇:java8中获取当前时间的毫秒数