麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Regex > 正文

Java 使用正則表達式對象實現正則的獲取功能

2020-03-16 20:51:44
字體:
來源:轉載
供稿:網友

獲取需要使用到正則的兩個對象:

使用的是用正則對象Pattern 和匹配器Matcher。

用法:

范例:

java;"> Pattern p = Pattern.compile("a*b"); Matcher m = p.matcher("aaaaab"); boolean b = m.matches();

步驟:

1,先將正則表達式編譯成正則對象。使用的是Pattern類一個靜態的方法。compile(regex);

2,讓正則對象和要操作的字符串相關聯,通過matcher方法完成,并返回匹配器對象。

3,通過匹配器對象的方法將正則模式作用到字符串上對字符串進行針對性的功能操作

需求:獲取由3個字母組成的單詞。

public static void getDemo(){  String str = "da jia zhu yi le,ming tian bu fang jia,xie xie!";  //想要獲取由3個字母組成的單詞。  //剛才的功能返回的都是一個結果,只有split返回的是數組,但是它是把規則作為分隔符,不會獲取符合規則的內容。  //這時我們要用到一些正則對象。  String reg = "//b[a-z]{3}//b";  Pattern p = Pattern.compile(reg);  Matcher m = p.matcher(str);  while(m.find())  {    System.out.println(m.start()+"...."+m.end());    System.out.println("sub:"+str.substring(m.start(),m.end()));    System.out.println(m.group());  }//   System.out.println(m.find());//將規則對字符串進行匹配查找。//   System.out.println(m.find());//將規則對字符串進行匹配查找。//   System.out.println(m.group());//在使用group方法之前,必須要先找,找到了才可以取。}

校驗郵件

public static void checkMail(){  String mail = "[email protected]";  mail = "[email protected]";  String reg = "[a-zA-Z_0-9]+@[a-zA-Z0-9]+(//.[a-zA-Z]+)+";  reg = "//w+@//w+(//.//w+)+";//簡化的規則。籠統的匹配。  boolean b = mail.matches(reg);  System.out.println(mail+":"+b);}

網絡爬蟲 (獲取郵箱)

class GetMailList {public static void main(String[] args) throws Exception{  String reg = "//w+@[a-zA-Z]+(//.[a-zA-Z]+)+";  getMailsByWeb(reg);}public static void getMailsByWeb(String regex)throws Exception{  URL url = new URL("http://localhost:8080/myweb/mail.html");  URLConnection conn = url.openConnection();  BufferedReader bufIn = new BufferedReader(new InputStreamReader(conn.getInputStream()));  String line = null;  Pattern p = Pattern.compile(regex);     while((line=bufIn.readLine())!=null)  {    //System.out.println(line);    Matcher m = p.matcher(line);    while(m.find())    {      System.out.println(m.group());    }  }  bufIn.close();}public static void getMails(String regex)throws Exception{  BufferedReader bufr =     new BufferedReader(new FileReader("mail.txt"));  String line = null;  Pattern p = Pattern.compile(regex);     while((line=bufr.readLine())!=null)  {    //System.out.println(line);    Matcher m = p.matcher(line);    while(m.find())    {      System.out.println(m.group());    }  }  bufr.close();}}

單詞邊界匹配器 /b

/b代表一個單詞的開始和結束部分,不匹配任何字符

總結

以上所述是小編給大家介紹的Java 使用正則表達式對象實現正則的獲取功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到正則表達式頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲二区免费 | 最新黄色电影网站 | 羞羞视频一区 | 亚洲视频在线免费看 | av成人在线电影 | 久久久久久久亚洲精品 | 激情宗合 | 91九色福利 | 久久爽久久爽久久av东京爽 | 成人毛片免费看 | 全网免费毛片 | 久久av喷吹av高潮av懂色 | 欧美a视频 | 久久国产精品区 | 欧美成人黄色小视频 | 精品亚洲夜色av98在线观看 | 男女羞羞视频在线免费观看 | 538任你躁在线精品视频网站 | 福利在线免费视频 | 国产日韩久久久久69影院 | 国产午夜小视频 | 蜜桃久久一区二区三区 | 国产噜噜噜噜久久久久久久久 | 在线播放一区二区三区 | 日日做夜夜操 | 91成人影库| 又黄又爽免费无遮挡在线观看 | 国产亚洲精品久久久久久久久 | 国产资源在线观看视频 | 综合网天天色 | 国产亚洲精品美女久久久 | 日本在线视频免费观看 | 国产一区二区三区网站 | 成人羞羞在线观看网站 | 免费国产精品视频 | 中文字幕在线免费播放 | 精品成人免费一区二区在线播放 | 青草久久网 | 色妹子久久| 一级美女大片 | 性感美女一级毛片 |