站長資訊網
        最全最豐富的資訊網站

        Java正則表達式使用

        一:抓取網頁中的Email地址

        利用正則表達式匹配網頁中的文本

        復制代碼 代碼如下:
        [\w[.-]]+@[\w[.-]]+\.[\w]+

        將網頁內容分割提取

          import java.io.BufferedReader;  import java.io.FileNotFoundException;  import java.io.FileReader;  import java.io.IOException;  import java.util.regex.Matcher;  import java.util.regex.Pattern;  public class EmailSpider {    public static void main(String[] args) {      try {        BufferedReader br = new BufferedReader(new FileReader("C:\emailSpider.html"));        String line = "";        while((line=br.readLine()) != null) {          parse(line);        }      } catch (FileNotFoundException e) {        e.printStackTrace();      } catch (IOException e) {        e.printStackTrace();      }    }    private static void parse(String line) {      Pattern p = Pattern.compile("[\w[.-]]+@[\w[.-]]+\.[\w]+");      Matcher m = p.matcher(line);      while(m.find()) {        System.out.println(m.group());      }    }  }

        打印結果:

        867124664@qq.com
        260678675@QQ.com
        806208721@qq.com
        hr_1985@163.com
        32575987@qq.com
        qingchen0501@126.com
        yingyihanxin@foxmail.com
        1170382650@qq.com
        1170382650@qq.com
        yingyihanxin@foxmail.com
        qingchen0501@126.com
        32575987@qq.com
        hr_1985@163.com

        現在你找到這么多郵箱地址,用上JavaMail的知識,你可以群發垃圾郵件了,呵呵!??!

        二:代碼統計

          import java.io.BufferedReader;  import java.io.File;  import java.io.FileNotFoundException;  import java.io.FileReader;  import java.io.IOException;  public class CodeCounter {    static long normalLines = 0;//正常代碼行    static long commentLines = 0;//注釋行    static long whiteLines = 0;//空白行    public static void main(String[] args) {      //找到某個文件夾,該文件夾下面在沒有文件夾,這里沒有寫遞歸處理不在同一文件夾的文件      File f = new File("E:\Workspaces\eclipse\Application\JavaMailTest\src\com\java\mail");      File[] codeFiles = f.listFiles();      for(File child : codeFiles){        //只統計java文件        if(child.getName().matches(".*\.java$")) {          parse(child);        }      }      System.out.println("normalLines:" + normalLines);      System.out.println("commentLines:" + commentLines);      System.out.println("whiteLines:" + whiteLines);    }    private static void parse(File f) {      BufferedReader br = null;      //表示是否為注釋開始      boolean comment = false;      try {        br = new BufferedReader(new FileReader(f));        String line = "";        while((line = br.readLine()) != null) {          //去掉注釋符/*前面可能出現的空白          line = line.trim();          //空行 因為readLine()將字符串取出來時,已經去掉了換行符n          //所以不是"^[\s&&[^\n]]*\n$"          if(line.matches("^[\s&&[^\n]]*$")) {            whiteLines ++;          } else if (line.startsWith("/*") && !line.endsWith("*/")) {            //統計多行/*****/            commentLines ++;            comment = true;            } else if (line.startsWith("/*") && line.endsWith("*/")) {            //統計一行/**/            commentLines ++;          } else if (true == comment) {            //統計*/            commentLines ++;            if(line.endsWith("*/")) {              comment = false;            }          } else if (line.startsWith("http://")) {            commentLines ++;          } else {            normalLines ++;          }        }      } catch (FileNotFoundException e) {        e.printStackTrace();      } catch (IOException e) {        e.printStackTrace();      } finally {        if(br != null) {          try {            br.close();            br = null;          } catch (IOException e) {            e.printStackTrace();          }        }      }    }  }

        以上內容就是本文給大家分享的Java在正則表達式的使用,希望大家喜歡。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 99热都是精品久久久久久| 国产精品亚洲精品观看不卡| 亚洲中文久久精品无码| 99久久精品国产麻豆| 国产在线精品一区二区不卡麻豆| 久久免费的精品国产V∧| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 国产精品亚洲片在线| 国产精品无码久久久久| 亚洲精品乱码久久久久久中文字幕 | 国产精品亚洲欧美大片在线观看| 久久精品国产亚洲AV高清热| 精品国产一区二区22| 国产亚洲美女精品久久久久狼| 最新国产在线精品观看| 精品人妻少妇一区二区三区在线 | 久久99精品久久久久婷婷| 麻豆国产精品VA在线观看不卡| 91在线手机精品超级观看| 国产在线精品免费aaa片| 一夲道无码人妻精品一区二区| 国产亚洲精品激情都市| 欧美777精品久久久久网| 国产麻豆精品久久一二三 | 亚洲精品视频免费观看| 精品a在线观看| 高清在线国产午夜精品| 精品亚洲欧美高清不卡高清| 精品亚洲成a人片在线观看少妇 | 久久精品aⅴ无码中文字字幕不卡| 亚洲精品人成无码中文毛片| 精品无码人妻一区二区三区不卡| 亚洲欧洲国产精品你懂的| 97久久超碰成人精品网站| 青青青国产精品一区二区| 四虎国产精品成人免费久久| 国内精品伊人久久久久影院对白| 大胸国产精品视频| 日韩麻豆国产精品欧美| 精品一卡2卡三卡4卡免费视频| 国产精品亚洲成在人线|