婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Java 使用正則表達(dá)式對(duì)象實(shí)現(xiàn)正則的獲取功能

Java 使用正則表達(dá)式對(duì)象實(shí)現(xiàn)正則的獲取功能

熱門標(biāo)簽:貴港公司如何申請(qǐng)400電話 ai電話機(jī)器人搭建 外呼系統(tǒng)無呼出路由是什么原因 梅縣地圖標(biāo)注 地圖標(biāo)注教學(xué)點(diǎn) 呼叫系統(tǒng)外呼只能兩次 400電話辦理電話辦理 西藏智能外呼系統(tǒng)代理商 甘肅醫(yī)療外呼系統(tǒng)排名

獲取需要使用到正則的兩個(gè)對(duì)象:

使用的是用正則對(duì)象Pattern 和匹配器Matcher。

用法:

范例:

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

步驟:

1,先將正則表達(dá)式編譯成正則對(duì)象。使用的是Pattern類一個(gè)靜態(tài)的方法。compile(regex);

2,讓正則對(duì)象和要操作的字符串相關(guān)聯(lián),通過matcher方法完成,并返回匹配器對(duì)象。

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

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

public static void getDemo()
{
  String str = "da jia zhu yi le,ming tian bu fang jia,xie xie!";
  //想要獲取由3個(gè)字母組成的單詞。
  //剛才的功能返回的都是一個(gè)結(jié)果,只有split返回的是數(shù)組,但是它是把規(guī)則作為分隔符,不會(huì)獲取符合規(guī)則的內(nèi)容。
  //這時(shí)我們要用到一些正則對(duì)象。
  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());//將規(guī)則對(duì)字符串進(jìn)行匹配查找。
//   System.out.println(m.find());//將規(guī)則對(duì)字符串進(jìn)行匹配查找。
//   System.out.println(m.group());//在使用group方法之前,必須要先找,找到了才可以取。
}

校驗(yàn)郵件

public static void checkMail()
{
  String mail = "abc123@sina.com.cn";
  mail = "1@1.1";
  String reg = "[a-zA-Z_0-9]+@[a-zA-Z0-9]+(\\.[a-zA-Z]+)+";
  reg = "\\w+@\\w+(\\.\\w+)+";//簡(jiǎn)化的規(guī)則。籠統(tǒng)的匹配。
  boolean b = mail.matches(reg);
  System.out.println(mail+":"+b);
}

網(wǎng)絡(luò)爬蟲 (獲取郵箱)

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代表一個(gè)單詞的開始和結(jié)束部分,不匹配任何字符

總結(jié)

以上所述是小編給大家介紹的Java 使用正則表達(dá)式對(duì)象實(shí)現(xiàn)正則的獲取功能,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • Java使用正則表達(dá)式驗(yàn)證用戶名和密碼的方法
  • Java常用正則表達(dá)式驗(yàn)證類完整實(shí)例【郵箱、URL、IP、電話、身份證等】
  • Java使用正則表達(dá)式驗(yàn)證手機(jī)號(hào)和電話號(hào)碼的方法
  • Java替換中使用正則表達(dá)式實(shí)現(xiàn)中間模糊匹配的方法
  • java 正則表達(dá)式獲取兩個(gè)字符中間的字符串方法
  • JAVA正則表達(dá)式校驗(yàn)qq號(hào)碼的方法
  • Java正則表達(dá)式里隱藏的陷阱

標(biāo)簽:泰安 大興安嶺 湖州 本溪 常州 哈密 海口 涼山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Java 使用正則表達(dá)式對(duì)象實(shí)現(xiàn)正則的獲取功能》,本文關(guān)鍵詞  Java,使用,正則,表達(dá)式,對(duì)象,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Java 使用正則表達(dá)式對(duì)象實(shí)現(xiàn)正則的獲取功能》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Java 使用正則表達(dá)式對(duì)象實(shí)現(xiàn)正則的獲取功能的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 庆安县| 当涂县| 通渭县| 布尔津县| 当阳市| 陆丰市| 阳新县| 庆云县| 中山市| 赣州市| 宜城市| 广宗县| 广元市| 临武县| 原阳县| 绩溪县| 闵行区| 昌吉市| 舟曲县| 公安县| 桂东县| 东安县| 云南省| 呼图壁县| 垫江县| 乳山市| 石台县| 西华县| 福贡县| 吉首市| 徐闻县| 云阳县| 乐业县| 陈巴尔虎旗| 尤溪县| 昭苏县| 台中县| 济阳县| 昆明市| 灌阳县| 永泰县|