正規表示法 Regular Expression 拆解字串

欲將字串 "07:00-22:00" 拆解成 "07", "00", "22", "00"。

可利用 String 所提供的 split( String regex ) 方法。
https://docs.oracle.com/javase/9/docs/api/java/lang/String.html#split-java.lang.String-

其中的 regex 代入的值為 "[:-]"。此字串為正規表示式。
https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true

在拆解前,可先對原字串 "07:00-22:00" 進行分析。希望得到的是  "07", "00", "22", "00"。介於這些字串間的字元則為全型的冒號與半形的減號。所以要用 ':' 或 '-' 對原字串進行拆解。

上面正規表示式的連結中,有一項說明如下。
[abc]     a, b, or c (simple class)
此項的意義為只要是方括弧中的字元皆符合其條件。

所以利用這樣的邏輯,在呼叫 String 的 split 時,代入 "[:-]",即可得到所求。



留言

這個網誌中的熱門文章

泰文子音與字形之間的變化

AUTOMAXX UP-5HX 使用心得