簡體   English   中英

壓縮正則表達式以解析天

[英]Compact regular expression to parse days

我需要使用正則表達式來解析:“ Days:1,3,5”。 必須將所有天數分成不同的組。 我想出了以下表達式:

"Days:(\d?)[,]?(\d?)[,]?(\d?)[,]?(\d?)[,]?(\d?)[,]?(\d?)[,]?(\d?)[,]?"

問題是字符串上可能有31天。 有沒有更緊湊的方式來重寫此正則表達式?

您可以使用以下正則表達式:

Days:(\d+)|(\d+)

工作演示

然后,在第一組中,您獲得第一天,在第二組中,您獲得其他天。

在此處輸入圖片說明

您應該在此文檔中查看“組和捕獲”一章:

http://docs.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html#cg

沒有比您定義的更多的組。 輸入多長時間都沒關系。 我建議您使用.split(“,”)將其放入數組中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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