[英]Add spaces between string using regular expression
我正在学习正则表达式,因此问这个问题。 我有一个弦
字符串时间= 7 AM-9PM;
我需要添加空格,以便字符串像这样出来
时间= 7 AM-9 PM。
到目前为止,我已经尝试了以下正则表达式
time.replaceAll(“(\\ d {1})”,“ $ 1”);
它正在输出
上午9点至下午7点
现在我只需要-之前和之后的空间。 有人可以建议我需要在正则表达式中添加其他内容以实现最终输出。
谢谢
如果您尝试7AM-10PM
您会发现10
会像1 0
一样分裂:大概不是您想要的!
我设法做到了2个replaceAlls:
String time = "7AM-10PM"
System.out.println(time
.replaceAll("([0-9]+)", "$1 ") //spaces around numbers
.replaceAll("([\\-])", " $1 ")); //spaces around '-'
结果: 7 AM - 10 PM
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.