[英]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.