一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - 正則表達式 - Java正則表達式使用

Java正則表達式使用

2020-08-16 16:07正則教程網 正則表達式

本篇文章主要給大家介紹java在正則表達式的使用,本篇文章給大家主要介紹應用點在抓取網頁中的email地址和代碼統計,感興趣的朋友一起看看吧

一:抓取網頁中的Email地址

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

 

復制代碼 代碼如下:

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

 

將網頁內容分割提取

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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());
    }
  }
}

打印結果:

[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]

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

二:代碼統計

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
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("//")) {
          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在正則表達式的使用,希望大家喜歡。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色中文字幕 | 青青草原在线免费 | 国产永久在线观看 | 秋霞啪啪网| 青青草99热这里都是精品 | www青青草原 | 日本一区二区三区在线 观看网站 | 32d乳白色的奶罩未删除 | 狠狠色综合久久婷婷色天使 | 任我鲁精品视频精品 | 古代翁熄乩伦小说h | 国产日韩高清一区二区三区 | 黑人性xxx | 欧美做受 | 国产精品乱码高清在线观看 | 亚洲精品网址 | 欧美成人精品福利在线视频 | 好紧好爽范冰冰系列 | 欧美日韩精品亚洲精品v18 | 免费一级国产大片 | 欧美视频精品一区二区三区 | 日本高清在线播放一区二区三区 | 草草免费观看视频在线 | 欧美日韩一区二区三区免费不卡 | 亚洲一级视频在线观看 | 亚洲AV无码国产精品色午夜情 | 国产精品欧美亚洲韩国日本99 | 无码乱人伦一区二区亚洲 | 96av视频在线观看 | 亚洲欧洲日产国码 最新 | 久久艹影院 | 精品综合久久久久久97超人 | 国产一区日韩二区欧美三区 | 四虎影在线永久免费观看 | 出差上的少妇20p | 国产精品欧美韩国日本久久 | 国产成人一区二区三区 | 国内精品一区二区在线观看 | 毛片a级放荡的护士hd | 亚洲国产综合久久久无码色伦 | 欧美视 |