簡體   English   中英

使用正則表達式在字符串之間添加空格

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM