正則表示式:檢查一個句子或者字串是否以大寫字母開頭,以句號結尾.
阿新 • • 發佈:2019-02-03
正則表示式就是構造一個描述要找文字串的表示式,是一種描述性語言,不是直接給出要找的文字串序列,當然這樣也行。
比如在java中有些正則表示式示例:
“the\W+” 表示以the這三個字母開頭然後緊連著一個或多個非單詞字元這樣的一段文字串。
“-?\d”表示一個可能包含負號,後面跟著一位或多位數字的一個整數
public static String knights = "Then, when you hava found the shrubbery, you must"
+ "cut down the mightiest tree in the forest... with ... a herring." ;
//構造匹配的正則表示式,也叫匹配文字模式,^叫行開頭,^[A-Z]表示行開頭以大寫字母a-z的字母開始,
//中間是.*表示:.表示任意字元,*表示0到任意多個;最後[\\.]$表示結尾以.結尾,同時用了轉移\\.對.符號轉義。
//因為正則表示式裡面.是代表任意字元的。所以要表示字面意思句號需要轉義
String regex = "^[A-Z].*[\\.]$";
//通過pattern類的靜態函式matchs去判定字串是否滿足這樣一個條件
System.out.println(Pattern.matches(regex, knights));
//輸出結果是true
matches
public boolean matches(String regex)
通知此字串是否匹配給定的正則表示式。
此方法呼叫的 str.matches(regex) 形式與以下表達式產生完全相同的結果:
Pattern.matches(regex, str)