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

主頁 > 知識庫 > Java正則表達式使用

Java正則表達式使用

熱門標簽:宿遷智能外呼系統供應商 線上教育ai外呼系統 地圖標注商戶中心要收錢多少 css百度地圖標注位置顯示 菏澤智能ai電銷機器人銷售公司 400免費電話去哪申請 鄂州人工智能電銷機器人軟件 地圖標注字母的軟件 實用地圖標注app

一:抓取網頁中的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在正則表達式的使用,希望大家喜歡。

您可能感興趣的文章:
  • Java正則表達式入門基礎篇(新手必看)
  • Java正則表達式基礎入門知識
  • 在Java編程中使用正則表達式的基本方法

標簽:六安 綿陽 三亞 梅州 鞍山 恩施 池州 咸陽

巨人網絡通訊聲明:本文標題《Java正則表達式使用》,本文關鍵詞  Java,正則,表達式,使用,Java,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Java正則表達式使用》相關的同類信息!
  • 本頁收集關于Java正則表達式使用的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 额济纳旗| 庐江县| 凤庆县| 安乡县| 大港区| 金川县| 万宁市| 三江| 务川| 缙云县| 德令哈市| 长春市| 新余市| 轮台县| 灵石县| 垫江县| 台东市| 城口县| 雷山县| 曲沃县| 襄垣县| 岳西县| 杭锦旗| 定远县| 丹阳市| 宜丰县| 蚌埠市| 榆林市| 梁河县| 洛浦县| 绥芬河市| 清苑县| 垫江县| 汕头市| 吴川市| 黑山县| 东莞市| 呼图壁县| 香港| 宽甸| 凤台县|