数据格式 - 转换为新格式

时间:2017-09-14 12:51:41

标签: java string

如何格式化这样的字符串:

"8:00- 8:45"

"08:00-08:45"

我想我应该使用类似数据格式化程序的东西,但我不知道如何使用它。

1 个答案:

答案 0 :(得分:1)

尝试使用这样的正则表达式:

String str = "8:00- 8:45";
str = str.replace(" ", "").replaceAll("(\\b\\d\\b)", "0$1");
System.out.println(str);//outputs 08:00-08:45

详情

  • 首先.replace(" ", "")将删除所有空格
  • 第二,你可以使用Word Boundaries在每个唯一的degit之前加0,在8之前的情况下 - > 08字符串中的8:3- 08:5 - > 08:03-08:05 regex demo