婷婷综合国产,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)無(wú)呼出路由是什么原因 梅縣地圖標(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),通過(guò)matcher方法完成,并返回匹配器對(duì)象。

3,通過(guò)匹配器對(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ò)爬蟲(chóng) (獲取郵箱)

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è)單詞的開(kāi)始和結(jié)束部分,不匹配任何字符

總結(jié)

以上所述是小編給大家介紹的Java 使用正則表達(dá)式對(duì)象實(shí)現(xiàn)正則的獲取功能,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(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)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(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)民參考!
  • 推薦文章
    主站蜘蛛池模板: 澄江县| 融水| 仁怀市| 赞皇县| 虞城县| 锡林浩特市| 湖北省| 靖江市| 亳州市| 德保县| 宜川县| 米易县| 上饶县| 穆棱市| 太康县| 新平| 法库县| 汕尾市| 汶上县| 万载县| 石狮市| 金寨县| 南澳县| 葵青区| 舟山市| 公安县| 民丰县| 富川| 汕尾市| 堆龙德庆县| 陕西省| 屏山县| 福清市| 怀柔区| 忻城县| 左权县| 辽中县| 信丰县| 泽普县| 应城市| 高邮市|