濮阳杆衣贸易有限公司

主頁 > 知識庫 > 正則表達(dá)式 傳智播客學(xué)習(xí)

正則表達(dá)式 傳智播客學(xué)習(xí)

熱門標(biāo)簽:知名的電話機(jī)器人 湖南企業(yè)智能外呼系統(tǒng)供應(yīng)商 錫林郭勒盟地圖標(biāo)注位置 RO地圖標(biāo)注app 福州工作銷售電話機(jī)器人 高德地圖標(biāo)注短信簽約 電銷機(jī)器人公司簡介 百音電話機(jī)器人 自制電銷機(jī)器人
有了一點(diǎn)點(diǎn)小小成就,五子棋游戲的基本功能已經(jīng)實(shí)現(xiàn)的差不多了,還需要進(jìn)行部分代碼優(yōu)化,期待明天的到來,因?yàn)槊魈煳揖涂梢詫?shí)現(xiàn)我一個夢想,那就是晚上自己開發(fā)的游戲,呵呵!學(xué)在其中,樂在其中!下午實(shí)在有些腰酸背痛,決定就近去爬山,經(jīng)過商議決定去百望山森林公園,真的是好久沒鍛煉了,才兩百多米的山爬完回來累的不行,不過也算是感受了一下大自然的風(fēng)情,站在山頂?shù)母杏X真的很不錯,看著山下風(fēng)景,突然感覺自己好渺小,這座城市如此之大,何時何處才是我安身之處?努力,我相信在不遠(yuǎn)的未來,我相信我的選擇。吃過晚飯,看著張孝祥老師的Servlet的視頻,對Servlet進(jìn)行了基礎(chǔ)的預(yù)習(xí)。下面對今天的學(xué)習(xí)成果和大家分享。
1.什么是正則表達(dá)式
一個正則表達(dá)式,就是用某種模式去匹配一類字符串的一個公式。個人覺得就是一個字符構(gòu)成的串,它定義了一個用來搜索匹配字符串的模式。
2.正則表達(dá)式在字符串中的應(yīng)用
備注:由于基本規(guī)則比較簡單,而且API中以及網(wǎng)絡(luò)上都有就不詳解了,下面主要總結(jié)下在字符串中的應(yīng)用
正則表達(dá)式主要作用于字符串,功能有匹配,搜索,切割,替換
1) 匹配
這里主要通過String類的mathes方法實(shí)現(xiàn),只要將定義好的正則表達(dá)式作為參數(shù)傳入即可。
例:匹配字符串"123456789012345"是否是QQ號碼
String qq = "123456789012345";
String qqreg = "[1-9]\\d{4,14}";
System.out.print(qq.matches(qqreg ));
2) 搜索
建立正則規(guī)則,將規(guī)則封裝成對象(Pattern的compile),作用于字符串(Matcher),返回匹配器,利用匹配器作用字符串,找出需要的字符串)
例:取出字符串"ming tian wu zi qi jiu kai fa wan le !"兩個字母的單詞
String text = "ming tian wu zi qi jiu kai fa wan le !!";
String textreg = "\\b[a-z]{2}\\b";//取出兩個字母組成的單詞;
Pattern p = Pattern.compile(textreg);//將正則規(guī)則封裝成對象。
Matcher m = p.matcher(text);//通過正則對象獲取匹配器。意為:讓規(guī)則作用到字符串上。while(m.find())
System.out.println(m.group());
3) 切割
通過split方法實(shí)現(xiàn)
例:將字符串
復(fù)制代碼 代碼如下:

String str = "sazzdkqqqqlfooojsz";
String strreg = "(.)\\1+";//"\\.";

String[] arr = str.split(strreg);

for(String s : arr)
{
System.out.println("s="+s);
}

4) 替換
通過字符串的repalceAll方法實(shí)現(xiàn)
例:將"10.10.10.10 192.168.105.22 1.1.1.1 2.2.2.2 211.68.43.254"按網(wǎng)段存放
String ip = "10.10.10.10 192.168.105.22 1.1.1.1 2.2.2.2 211.68.43.254";
ip = ip.replaceAll("(\\d+)","00$1");//在每一段的前面補(bǔ)兩個0.
ip = ip.replaceAll("0+(\\d{3})","$1"); //只保留每一段的最后三位。
String[] ipArr = ip.split(" ");
TreeSetString> ts = new TreeSetString>();//因?yàn)閕p地址很多,需要使用容器存放,而且需要排序,TreeSet
for(String i : ipArr){ts.add(i);}
for(String i : ts){System.out.println(i.replaceAll("0*(\\d+)","$1"));}

3.常用正則表達(dá)式
1) 匹配空白行的正則表達(dá)式:\n\s*\r
2) 匹配首尾空白字符的正則表達(dá)式:^\s* ¦\s*$
3) 匹配Email地址的正則表達(dá)式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
4) 匹配網(wǎng)址URL的正則表達(dá)式:[a-zA-z]+://[^\s]*
5) 匹配帳號是否合法(字母開頭,允許5-16字節(jié),允許字母數(shù)字下劃線):^[a-zA-Z][a-zA- Z0-9_]{4,15}$
6) 匹配中國郵政編碼:[1-9]\d{5}(?!\d)
7) 匹配身份證:\d{15} ¦\d{18}
匹配中文字符的正則表達(dá)式: [\u4e00-\u9fa5]

標(biāo)簽:昆明 河北 吉林 茂名 秦皇島 西寧 玉林 怒江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《正則表達(dá)式 傳智播客學(xué)習(xí)》,本文關(guān)鍵詞  正則,表達(dá)式,傳智,播客,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《正則表達(dá)式 傳智播客學(xué)習(xí)》相關(guān)的同類信息!
  • 本頁收集關(guān)于正則表達(dá)式 傳智播客學(xué)習(xí)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    揭西县| 西畴县| 崇信县| 上饶县| 酒泉市| 元江| 沙田区| 和田市| 双江| 旺苍县| 喀喇沁旗| 柳河县| 竹山县| 晴隆县| 乌鲁木齐市| 定西市| 利川市| 宜章县| 辉县市| 平山县| 新丰县| 诏安县| 长阳| 景宁| 库车县| 哈密市| 汤阴县| 孝昌县| 平和县| 武宣县| 平度市| 闽清县| 夏河县| 宁明县| 分宜县| 景宁| 双桥区| 黄浦区| 康乐县| 土默特左旗| 仁化县|