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

        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號
        主站蜘蛛池模板: 四虎国产精品免费久久| 十八18禁国产精品www| 亚洲?V乱码久久精品蜜桃| 99精品人妻无码专区在线视频区 | 久久se精品一区二区| 少妇人妻无码精品视频app| 高清日韩精品一区二区三区| 97久久精品人妻人人搡人人玩| 亚洲精品无码99在线观看| 国产精品夜色视频一级区| 久久福利青草精品资源站| 精品国产v无码大片在线观看| 亚洲精品第一国产综合境外资源| 国产亚洲美女精品久久久| 永久免费精品视频| 国产2021精品视频免费播放| 国产女人精品视频国产灰线| 亚洲精品国产美女久久久| 色婷婷久久久SWAG精品| 久久国产美女免费观看精品| 国产精品亚洲欧美大片在线观看| 九九在线精品视频专区| 国产精品日本欧美一区二区| 国产午夜精品一区二区三区漫画| 无码人妻精品一区二区三区66| 亚洲AV无码乱码精品国产| 欧美成人精品网站播放 | 好吊妞视频精品| 99国产精品久久| 精品无码一区二区三区爱欲九九 | 四虎成人精品免费影院| 国内精品久久久久影院免费| 国产99re在线观看只有精品| 国产午夜精品一区二区三区漫画| 国产在线精品一区二区在线观看| 精品人妻人人做人人爽| 久久国产精品99精品国产| 久久精品国产亚洲AV麻豆网站| 久久99精品久久久久久久不卡| 国自产偷精品不卡在线| 97久久超碰国产精品2021|