正則表達式是什么?用我的理解就是一個表達式。用來匹配,替換,判斷字符串,之前業務就出現過判斷返回值是否為郵箱。在程序開發中,難免會遇到需要匹配、查找、替換、判斷字符串的情況發生,而這些情況有時又比較復雜,如果用純編碼方式解決,往往會浪費程序員的時間及精力。因此,學習及使用正則表達式,便成了解決這一矛盾的主要手段。
正則表達式是一種可以用于模式匹配和替換的規范,一個正則表達式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)組成的文字模式,它 用以描述在查找文字主體時待匹配的一個或多個字符串。正則表達式作為一個模板,將某個字符模式與所搜索的字符串進行匹配。
自從jdk1.4推出java.util.regex包,就為我們提供了很好的java正則表達式應用平臺。
java正則表達式的語法與示例
匹配驗證-驗證email是否正確
public static void main(string[] args) { // 要驗證的字符串 string str = "service@bjpowernode.com"; // 郵箱驗證規則 string regex = "[a-za-z_]{1,}[0-9]{0,}@(([a-za-z0-9]-*){1,}\.){1,3}[a-za-z\-]{1,}"; // 編譯正則表達式 pattern pattern = pattern.compile(regex); // 忽略大小寫的寫法 // pattern pat = pattern.compile(regex, pattern.case_insensitive); matcher matcher = pattern.matcher(str); // 字符串是否與正則表達式相匹配 boolean rs = matcher.matches(); system.out.println(rs); }
在字符串中查詢字符或者字符串
public static void main(string[] args) { // 要驗證的字符串 string str = "baike.bjpowernode.com"; // 正則表達式規則 string regex = "baike.*"; // 編譯正則表達式 pattern pattern = pattern.compile(regex); // 忽略大小寫的寫法 // pattern pat = pattern.compile(regex, pattern.case_insensitive); matcher matcher = pattern.matcher(str); // 查找字符串中是否有匹配正則表達式的字符/字符串 boolean rs = matcher.find(); system.out.println(rs); }
常用正則表達式
正則表達式語法
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。