我想檢查一個字符串是否具有指定的結構。我認爲正則表達式是測試字符串的最好方法,但我從來沒有使用過正則表達式,並且很遺憾不知道它是如何工作的。我看了一些關於stackoverflow的解釋,但我找不到正確的解釋如何創建正則表達式。爲指定的字符串創建正則表達式模式
我的字符串從DataMatrix掃描儀中返回。例如
String contained = "~ak4,0000D"
現在我想測試這個字符串,如果它匹配來自正則表達式的模式。
該字符串每次都以「〜」開頭。
之後,在這個例子中「ak」後面有兩個下面的外形特徵。
此後,出現一個六字符長度值「4,0000」。這裏的主要問題是,因爲逗號可以在這個值的任何位置,但逗號必須包含在其中。例如它可以是「,16000」或「150,00」或「2,8000」。
在最後一個位置必須有一個包含大寫字母的字符A B C D E F G H J K L M。
我希望你們中的一些人能幫助我。
'[A-M]'不匹配OP的請求。 'A B C D E F G H J K L M' – 2014-12-02 14:28:53
@Pedro謝謝,看我的編輯。 – RaviVadera 2014-12-02 14:30:56
'[\ d | \,]'也和管道匹配,'[\ d | \,] {6}'也只匹配6個數字。 – 2014-12-02 14:39:16