欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java正則表達(dá)式使用

 更新時間:2015年09月23日 10:41:16   投稿:mrr  
本篇文章主要給大家介紹java在正則表達(dá)式的使用,本篇文章給大家主要介紹應(yīng)用點在抓取網(wǎng)頁中的email地址和代碼統(tǒng)計,感興趣的朋友一起看看吧

一:抓取網(wǎng)頁中的Email地址

利用正則表達(dá)式匹配網(wǎng)頁中的文本

復(fù)制代碼 代碼如下:

[\\w[.-]]+@[\\w[.-]]+\\.[\\w]+

將網(wǎng)頁內(nèi)容分割提取

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());
    }
  }
}

打印結(jié)果:

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

現(xiàn)在你找到這么多郵箱地址,用上JavaMail的知識,你可以群發(fā)垃圾郵件了,呵呵?。?!

二:代碼統(tǒng)計

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){
      //只統(tǒng)計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) {
        //去掉注釋符/*前面可能出現(xiàn)的空白
        line = line.trim();
        //空行 因為readLine()將字符串取出來時,已經(jīng)去掉了換行符\n
        //所以不是"^[\\s&&[^\\n]]*\\n$"
        if(line.matches("^[\\s&&[^\\n]]*$")) {
          whiteLines ++;
        } else if (line.startsWith("/*") && !line.endsWith("*/")) {
          //統(tǒng)計多行/*****/
          commentLines ++;
          comment = true;  
        } else if (line.startsWith("/*") && line.endsWith("*/")) {
          //統(tǒng)計一行/**/
          commentLines ++;
        } else if (true == comment) {
          //統(tǒng)計*/
          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();
        }
      }
    }
  }
}

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

相關(guān)文章

  • 正值表達(dá)式匹配html標(biāo)簽的屬性值

    正值表達(dá)式匹配html標(biāo)簽的屬性值

    正則表達(dá)式是做文本解析工作必不可少的技能。今天通過本文給大家介紹正值表達(dá)式匹配html標(biāo)簽的屬性值,需要的朋友一起學(xué)習(xí)吧
    2016-02-02
  • JavaScript正則表達(dá)式下之相關(guān)方法

    JavaScript正則表達(dá)式下之相關(guān)方法

    這篇文章主要介紹了JavaScript正則表達(dá)式下之相關(guān)方法 的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • java 正則表達(dá)式基礎(chǔ),實例學(xué)習(xí)資料收集大全

    java 正則表達(dá)式基礎(chǔ),實例學(xué)習(xí)資料收集大全

    本站長期收集的java正則表達(dá)式學(xué)習(xí)資料,包括javascript,vbscript,asp,php,asp.net等正則表達(dá)式學(xué)習(xí)資料
    2007-12-12
  • 一文秒懂python正則表達(dá)式常用函數(shù)

    一文秒懂python正則表達(dá)式常用函數(shù)

    這篇文章主要介紹了python正則表達(dá)式常用函數(shù)及使用方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • PHP正則表達(dá)式完全教程之提高篇

    PHP正則表達(dá)式完全教程之提高篇

    正則表達(dá)式,大家在開發(fā)中應(yīng)該是經(jīng)常用到,現(xiàn)在很多開發(fā)語言都有正則表達(dá)式的應(yīng)用,比如javascript,java,.net,php等等,我今天就把我對正則表達(dá)式的理解跟大家嘮嘮,不當(dāng)之處,請多多指教!
    2015-09-09
  • 一文教會你用正則表達(dá)式校驗日期時間格式

    一文教會你用正則表達(dá)式校驗日期時間格式

    日期的格式多種多樣,有如:"yyyy-MM-dd HH:mm:ss"、"yyyy/MM/dd HH:mm:ss"、"yyyyMMdd HH:mm:ss"等,當(dāng)然也有的只記錄到天,下面這篇文章主要給大家介紹了關(guān)于用正則表達(dá)式校驗日期時間格式的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • 正則表達(dá)式之字符串模式匹配實例詳解

    正則表達(dá)式之字符串模式匹配實例詳解

    正則表達(dá)式就是一種強(qiáng)大而靈活的文本處理工具,正則可以很好的解決這類字符串校驗問題,下面這篇文章主要給大家介紹了關(guān)于正則表達(dá)式之字符串模式匹配的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • 表單正則驗證及文件上傳驗證功能

    表單正則驗證及文件上傳驗證功能

    表單正則驗證主要是用來對表單提交信息的過濾,防止sql注入(比如登錄界面),上傳的文件也需要進(jìn)行文件名后綴和大小進(jìn)行驗證,下面是一個簡單的表單驗證實例代碼,需要的的朋友參考下吧
    2017-07-07
  • 詳解正則表達(dá)式Matcher類中g(shù)roup方法

    詳解正則表達(dá)式Matcher類中g(shù)roup方法

    這篇文章主要介紹了正則表達(dá)式Matcher類中g(shù)roup方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • 正則表達(dá)式實現(xiàn)最小匹配功能的方法

    正則表達(dá)式實現(xiàn)最小匹配功能的方法

    這篇文章主要介紹了正則表達(dá)式實現(xiàn)最小匹配功能的方法,結(jié)合具體實例形式分析了正則表達(dá)式最小匹配功能的原理與實現(xiàn)技巧,需要的朋友可以參考下
    2017-02-02

最新評論