亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Regex > 正文

Java正則表達式使用

2020-03-16 21:04:27
字體:
來源:轉載
供稿:網友
本篇文章主要給大家介紹java在正則表達式的使用,本篇文章給大家主要介紹應用點在抓取網頁中的email地址和代碼統計,感興趣的朋友一起看看吧
 

一:抓取網頁中的Email地址

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

 

復制代碼代碼如下:

[//w[.-]]+@[//w[.-]]+//.[//w]+

 

將網頁內容分割提取
 

  1. import java.io.BufferedReader; 
  2. import java.io.FileNotFoundException; 
  3. import java.io.FileReader; 
  4. import java.io.IOException; 
  5. import java.util.regex.Matcher; 
  6. import java.util.regex.Pattern; 
  7. public class EmailSpider { 
  8.   public static void main(String[] args) { 
  9.     try { 
  10.       BufferedReader br = new BufferedReader(new FileReader("C://emailSpider.html")); 
  11.       String line = ""
  12.       while((line=br.readLine()) != null) { 
  13.         parse(line); 
  14.       } 
  15.     } catch (FileNotFoundException e) { 
  16.       e.printStackTrace(); 
  17.     } catch (IOException e) { 
  18.       e.printStackTrace(); 
  19.     } 
  20.   } 
  21.   private static void parse(String line) { 
  22.     Pattern p = Pattern.compile("[//w[.-]]+@[//w[.-]]+//.[//w]+"); 
  23.     Matcher m = p.matcher(line); 
  24.     while(m.find()) { 
  25.       System.out.println(m.group()); 
  26.     } 
  27.   } 
?

打印結果:

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的知識,你可以群發垃圾郵件了,呵呵!?。?/p>

二:代碼統計
 

  1. import java.io.BufferedReader; 
  2. import java.io.File; 
  3. import java.io.FileNotFoundException; 
  4. import java.io.FileReader; 
  5. import java.io.IOException; 
  6. public class CodeCounter { 
  7.   static long normalLines = 0;//正常代碼行 
  8.   static long commentLines = 0;//注釋行 
  9.   static long whiteLines = 0;//空白行 
  10.   public static void main(String[] args) { 
  11.     //找到某個文件夾,該文件夾下面在沒有文件夾,這里沒有寫遞歸處理不在同一文件夾的文件 
  12.     File f = new File("E://Workspaces//eclipse//Application//JavaMailTest//src//com//java//mail"); 
  13.     File[] codeFiles = f.listFiles(); 
  14.     for(File child : codeFiles){ 
  15.       //只統計java文件 
  16.       if(child.getName().matches(".*//.java$")) { 
  17.         parse(child); 
  18.       } 
  19.     } 
  20.     System.out.println("normalLines:" + normalLines); 
  21.     System.out.println("commentLines:" + commentLines); 
  22.     System.out.println("whiteLines:" + whiteLines); 
  23.   } 
  24.   private static void parse(File f) { 
  25.     BufferedReader br = null
  26.     //表示是否為注釋開始 
  27.     boolean comment = false
  28.     try { 
  29.       br = new BufferedReader(new FileReader(f)); 
  30.       String line = ""
  31.       while((line = br.readLine()) != null) { 
  32.         //去掉注釋符/*前面可能出現的空白 
  33.         line = line.trim(); 
  34.         //空行 因為readLine()將字符串取出來時,已經去掉了換行符/n 
  35.         //所以不是"^[//s&&[^//n]]*//n$" 
  36.         if(line.matches("^[//s&&[^//n]]*$")) { 
  37.           whiteLines ++; 
  38.         } else if (line.startsWith("/*") && !line.endsWith("*/")) { 
  39.           //統計多行/*****/ 
  40.           commentLines ++; 
  41.           comment = true;   
  42.         } else if (line.startsWith("/*") && line.endsWith("*/")) { 
  43.           //統計一行/**/ 
  44.           commentLines ++; 
  45.         } else if (true == comment) { 
  46.           //統計*/ 
  47.           commentLines ++; 
  48.           if(line.endsWith("*/")) { 
  49.             comment = false
  50.           } 
  51.         } else if (line.startsWith("//")) { 
  52.           commentLines ++; 
  53.         } else { 
  54.           normalLines ++; 
  55.         } 
  56.       } 
  57.     } catch (FileNotFoundException e) { 
  58.       e.printStackTrace(); 
  59.     } catch (IOException e) { 
  60.       e.printStackTrace(); 
  61.     } finally { 
  62.       if(br != null) { 
  63.         try { 
  64.           br.close(); 
  65.           br = null
  66.         } catch (IOException e) { 
  67.           e.printStackTrace(); 
  68.         } 
  69.       } 
  70.     } 
  71.   } 
?

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩美女视频中文字幕| 国内精品在线一区| 亚洲品质视频自拍网| 久久综合88中文色鬼| 久久视频在线免费观看| 日韩一二三在线视频播| 中文字幕亚洲精品| 91国自产精品中文字幕亚洲| 亚洲丝袜在线视频| 久久91亚洲精品中文字幕奶水| 亚洲人成免费电影| 亚洲精品久久久一区二区三区| 国产精品爽黄69| 91色在线视频| 91精品在线看| 久久精品久久久久| 最新的欧美黄色| 91丨九色丨国产在线| 亲子乱一区二区三区电影| 一个人看的www久久| 久久韩国免费视频| 日韩精品视频在线播放| 久久精品中文字幕电影| 亚洲a级在线观看| 国产视频精品自拍| 久久久综合免费视频| 成人a视频在线观看| 国产精品av网站| 91久久久久久久久久久久久| 亚洲国产日韩欧美综合久久| 国产欧美久久久久久| 欧美中文字幕视频在线观看| 亚洲成色777777在线观看影院| 中文字幕亚洲字幕| 在线观看欧美www| 国内自拍欧美激情| 久久久久久久国产精品| 欧美成年人视频网站欧美| 亚洲欧洲一区二区三区久久| 日韩欧美在线免费| 国产视频综合在线| 久久久999精品免费| 国产精品久久久久久亚洲影视| 成人在线中文字幕| 国内精品久久久久久中文字幕| 亚洲美女www午夜| 91久久精品日日躁夜夜躁国产| 欧美午夜精品在线| 亚洲欧美色图片| 国产精品影片在线观看| 国产91精品黑色丝袜高跟鞋| 1769国内精品视频在线播放| 久久艳片www.17c.com| 国产精品久久久久久av下载红粉| 宅男66日本亚洲欧美视频| 亚洲午夜未满十八勿入免费观看全集| 国产在线999| 精品一区二区三区四区| 法国裸体一区二区| 欧美在线一级视频| 国产最新精品视频| 欧美美最猛性xxxxxx| 欧美精品在线免费观看| 国产午夜精品理论片a级探花| 日韩久久免费视频| 大桥未久av一区二区三区| 91大神在线播放精品| 国产一区二区三区视频免费| 日本欧美在线视频| 日韩在线高清视频| 中文字幕亚洲专区| 国产精品2018| 91精品国产沙发| 中文字幕亚洲欧美| 国产一区二中文字幕在线看| 欧美裸体xxxx| 国产美女久久精品香蕉69| 91精品久久久久久久久久入口| 久久精品国产精品亚洲| 国产69精品久久久久9999| 热草久综合在线| 97超碰国产精品女人人人爽| 欧美激情小视频| 欧洲亚洲妇女av| 欧洲美女7788成人免费视频| 日本三级久久久| 色阁综合伊人av| 91国产精品91| 国产婷婷成人久久av免费高清| 欧美成人在线免费| 欧美一级黑人aaaaaaa做受| 久久伊人精品视频| 日韩av在线免费看| 在线视频欧美日韩精品| 7777kkkk成人观看| 亚洲网站在线观看| 91精品国产综合久久香蕉的用户体验| 亚洲欧美日本另类| 亚洲国产精品va| 日韩成人高清在线| 亚洲精品久久久久久久久久久| 欧美中文字幕第一页| 亚洲国产中文字幕久久网| 亚洲男人第一网站| 成人做爽爽免费视频| 91禁国产网站| 久久精品成人欧美大片| 欧美视频二区36p| 亚洲风情亚aⅴ在线发布| 91精品视频播放| 日韩欧美aaa| 亚洲精品国产精品国自产在线| 色婷婷**av毛片一区| 亚洲影院高清在线| 欧美一区三区三区高中清蜜桃| 97在线精品国自产拍中文| 国内精品免费午夜毛片| 日本一本a高清免费不卡| 欧美激情精品久久久久久大尺度| 九色成人免费视频| 精品国产一区av| 91av免费观看91av精品在线| 亚洲国产精品人久久电影| 91精品国产91久久久久久不卡| 不用播放器成人网| 国产精品丝袜久久久久久高清| 久久精品视频在线| 久久久国产一区二区| 国产综合久久久久久| 日韩欧美国产视频| 992tv成人免费视频| 亚洲成色777777在线观看影院| 日韩高清电影免费观看完整| 久久久久久有精品国产| 久热精品视频在线免费观看| 日韩电影免费在线观看| 亚洲成人性视频| 66m—66摸成人免费视频| 亚洲日韩欧美视频一区| 欧美极品少妇xxxxⅹ裸体艺术| 久久久精品久久久久| 疯狂蹂躏欧美一区二区精品| 国产精品一久久香蕉国产线看观看| 久色乳综合思思在线视频| 欧美激情国产日韩精品一区18| 久久久www成人免费精品| 国产在线拍偷自揄拍精品| 欧美性资源免费| 国产欧美在线视频| 在线一区二区日韩| 欧美精品第一页在线播放| www.亚洲人.com| 国产精品高清在线观看| 日韩高清免费在线| 欧美视频免费在线观看| 日本一区二三区好的精华液| 欧美劲爆第一页| 亚洲精品久久久久久久久久久久| 国产精品一区av| 亚洲高清免费观看高清完整版| 久久久中精品2020中文| 萌白酱国产一区二区| 亚洲free嫩bbb| 精品欧美国产一区二区三区|