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

主頁 > 知識庫 > JAVA中正則表達式小總結(jié)(整理)

JAVA中正則表達式小總結(jié)(整理)

熱門標簽:浙江營銷外呼系統(tǒng)有哪些 地圖標注店鋪地圖標注酒店 自己做的電銷機器人 山東外呼系統(tǒng)聯(lián)系方式 哈爾濱公司外呼系統(tǒng)代理 淄博市張店區(qū)地圖標注 惠安地圖標注 上海銷售電銷機器人軟件 遼寧秒客來電話機器人

]js正則表達式基本語法(精粹):  https://www.jb51.net/article/72044.htm 

     許多語言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正則表達式處理文本,一些文本編輯器用正則表達式實現(xiàn)高級“搜索-替換”功能。所以JAVA語言也不例外。正則表達式已經(jīng)超出了某種語言或某個系統(tǒng)的局限,成為被人們廣為使用的工具,我們完全可以用它來解決實際開發(fā)中碰到的一些實際的問題。

       在JDK1.3及之前的JDK版本中并沒有包含正則表達式的類,如果要在Java中使用正則表達式必須使用第三方提供的正則表達式庫,最有名的就是Jakarta-ORO,Jakarta-ORO庫以前叫做OROMatcher,是Daniel Savarese贈送給Jakarta Project的一個開源包。使用的時候首先要創(chuàng)建一個實現(xiàn)了PatternCompiler接口的實例變量以創(chuàng)建一個“模式編譯器”,Jakarta-ORO中實現(xiàn)了這個接口的類就是Perl5Compiler,這個類做到了與Perl5的正則表達式完全兼容。Jakarta-ORO的使用是非常簡便的,而且效率非常高,支持的正則表達式語法也是非常全的,唯一的缺點就是它不是JDK中的標準包。從JDK1.4開始提供了支持正則表達式API,它們位于java.util.regex包中,由于已經(jīng)有了標準API,所以本書將會用java.util.regex進行正則表達式的相關(guān)操作。

一、正則表達式基礎知識

1.1 句點符號

       假設你在玩英文拼字游戲,想要找出三個字母的單詞,而且這些單詞必須以“t”字母開頭,以“n”字母結(jié)束。另外,假設有一本英文字典,你可以用正則表達式搜索它的全部內(nèi)容。要構(gòu)造出這個正則表達式,你可以使用一個通配符——句點符號“.”。這樣,完整的表達式就是“t.n”,它匹配“tan”、“ten”、“tin”和“ton”,還匹配“t#n”、“tpn”甚至“t n”,還有其他許多無意義的組合。這是因為句點符號匹配所有字符,包括空格、Tab字符甚至換行符:

 1.2 方括號符號

為了解決句點符號匹配范圍過于廣泛這一問題,你可以在方括號(“[]”)里面指定看來有意義的字符。此時,只有方括號里面指定的字符才參與匹配。也就是說,正則表達式“t[aeio]n”只匹配“tan”、“Ten”、“tin”和“ton”。但“Toon”不匹配,因為在方括號之內(nèi)你只能匹配單

個字符:

1.3 “或”符號

      如果除了上面匹配的所有單詞之外,你還想要匹配“toon”,那么,你可以使用“|”操作符。“|”操作符的基本意義就是“或”運算。要匹配“toon”,使用“t(a|e|i|o|oo)n”正則表達式。這里不能使用方擴號,因為方括號只允許匹配單個字符;這里必須使用圓括號“()”。圓括號還可以用來分組。

1.4 表示匹配次數(shù)的符號

下表顯示了正則表達式的語法:

表 1.1 正則表達式語法

    假設我們要在文本文件中搜索美國的社會安全號碼。這個號碼的格式是999-99-9999。用來匹配它的正則表達式如圖一所示。在正則表達式中,連字符(“-”)有著特殊的意義,它表示一個范圍,比如從0到9。因此,匹配社會安全號碼中的連字符號時,它的前面要加上一個轉(zhuǎn)義字符“/”。

      假設進行搜索的時候,你希望連字符號可以出現(xiàn),也可以不出現(xiàn)——即,999-99-9999和999999999都屬于正確的格式。這時,你可以在連字符號后面加上“?”數(shù)量限定符號。

      美國汽車牌照的一種格式是四個數(shù)字加上二個字母。它的正則表達式前面是數(shù)字部分“[0-9]{4}”,再加上字母部分“[A-Z]{2}”。

1.5 “否”符號

      “^”符號稱為“否”符號。如果用在方括號內(nèi),“^”表示不想要匹配的字符。例如,圖四的正則表達式匹配所有單詞,但以“X”字母開頭的單詞除外。

1.6 圓括號和空白符號

     “/s”符號是空白符號,匹配所有的空白字符,包括Tab字符。如果字符串正確匹配,接下來如何提取出月份部分呢?只需在月份周圍加上一個圓括號創(chuàng)建一個組,然后用ORO API提取出它的值。

1.7 其它符號

     為簡便起見,你可以使用一些為常見正則表達式創(chuàng)建的快捷符號。如以下所示:

/t:制表符,等同于/u0009
/n:換行符,等同于/u000A
/d:代表一個數(shù)字,等同于[0-9]
/D:代表非數(shù)字,等同于[^0-9]
/s:代表換行符、Tab制表符等空白字符
/S:代表非空白字符
/w:字母字符,等同于[a-zA-Z_0-9]
/W:非字母字符,等同于[^/w]

例如,在前面社會安全號碼的例子中,所有出現(xiàn)“[0-9]”的地方我們都可以使用“/d”。

以下是我整理出來的程序:供參考:

package org.luosijin.test; 
import java.util.regex.Matcher; 
import java.util.regex.Pattern; 
/** 
 * 正則表達式 
 * @version V. 
 * @author 羅嗣金 
 * @date -- 
 */ 
public class Regex { 
 /** 
 * @param args 
 * @author 羅嗣金 
 * @date -- 下午:: 
 */ 
 public static void main(String[] args) { 
 Pattern pattern = Pattern.compile("b*g"); 
 Matcher matcher = pattern.matcher("bbg"); 
 System.out.println(matcher.matches()); 
 System.out.println(pattern.matches("b*g","bbg")); 
 //驗證郵政編碼 
 System.out.println(pattern.matches("{}", "")); 
 System.out.println(pattern.matches("http://d{}", "")); 
 //驗證電話號碼 
 System.out.println(pattern.matches("{,}//-?+", "")); 
 getDate("Nov ,"); 
 charReplace(); 
 //驗證身份證:判斷一個字符串是不是身份證號碼,即是否是或位數(shù)字。 
 System.out.println(pattern.matches("^//d{}|//d{}$", "")); 
 getString("D:/dir/test.txt"); 
 getChinese("welcome to china,江西奉新,welcome,你!"); 
 validateEmail("luosijin@.com"); 
 } 
 /** 
 * 日期提取:提取出月份來 
 * @param str 
 * @author 羅嗣金 
 * @date -- 下午:: 
 */ 
 public static void getDate(String str){ 
 String regEx="([a-zA-Z]+)|//s+{,},//s*{}"; 
 Pattern pattern = Pattern.compile(regEx); 
 Matcher matcher = pattern.matcher(str); 
 if(!matcher.find()){ 
  System.out.println("日期格式錯誤!"); 
  return; 
 } 
 System.out.println(matcher.group()); //分組的索引值是從開始的,所以取第一個分組的方法是m.group()而不是m.group()。 
 } 
 /** 
 * 字符替換:本實例為將一個字符串中所有包含一個或多個連續(xù)的“a”的地方都替換成“A”。 
 * 
 * @author 羅嗣金 
 * @date -- 上午:: 
 */ 
 public static void charReplace(){ 
 String regex = "a+"; 
 Pattern pattern = Pattern.compile(regex); 
 Matcher matcher = pattern.matcher("okaaaa LetmeAseeaaa aa booa"); 
 String s = matcher.replaceAll("A"); 
 System.out.println(s); 
 } 
 /** 
 * 字符串提取 
 * @param str 
 * @author 羅嗣金 
 * @date -- 上午:: 
 */ 
 public static void getString(String str){ 
 String regex = ".+/(.+)$"; 
 Pattern pattern = Pattern.compile(regex); 
 Matcher matcher = pattern.matcher(str); 
 if(!matcher.find()){ 
  System.out.println("文件路徑格式不正確!"); 
  return; 
 } 
 System.out.println(matcher.group()); 
 } 
 /** 
 * 中文提取 
 * @param str 
 * @author 羅嗣金 
 * @date -- 上午:: 
 */ 
 public static void getChinese(String str){ 
 String regex = "[//uE-//uFFF]+";//[//uE-//uFFF]為漢字 
 Pattern pattern = Pattern.compile(regex); 
 Matcher matcher = pattern.matcher(str); 
 StringBuffer sb = new StringBuffer(); 
 while(matcher.find()){ 
  sb.append(matcher.group()); 
 } 
 System.out.println(sb); 
 } 
 /** 
 * 驗證Email 
 * @param email 
 * @author 羅嗣金 
 * @date -- 上午:: 
 */ 
 public static void validateEmail(String email){ 
 String regex = "[-a-zA-Z]+@[-a-zA-Z]+//.[-a-zA-Z]+"; 
 Pattern pattern = Pattern.compile(regex); 
 Matcher matcher = pattern.matcher(email); 
 if(matcher.matches()){ 
  System.out.println("這是合法的Email"); 
 }else{ 
  System.out.println("這是非法的Email"); 
 } 
 } 
}

您可能感興趣的文章:
  • Java正則表達式實現(xiàn)經(jīng)緯度的合法性操作

標簽:泰州 長沙 宣城 重慶 西安 無錫 綿陽 銅川

巨人網(wǎng)絡通訊聲明:本文標題《JAVA中正則表達式小總結(jié)(整理)》,本文關(guān)鍵詞  JAVA,中,正則,表達式,小,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《JAVA中正則表達式小總結(jié)(整理)》相關(guān)的同類信息!
  • 本頁收集關(guān)于JAVA中正則表達式小總結(jié)(整理)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    www.日韩av| 一区二区视频在线| 国产不卡在线一区| 日韩高清欧美激情| 亚洲人精品午夜| 欧美韩日一区二区三区四区| 欧美日本在线看| 色哟哟亚洲精品| 成人午夜碰碰视频| 国内精品在线播放| 美女视频黄a大片欧美| 亚洲福中文字幕伊人影院| 国产精品国产a级| 国产精品久99| 亚洲日本va午夜在线电影| 国产精品免费看片| 中国av一区二区三区| 久久久午夜精品理论片中文字幕| 日韩午夜三级在线| 91精品福利在线一区二区三区 | 亚洲欧美日韩中文字幕一区二区三区| 日韩欧美国产综合一区 | 99九九99九九九视频精品| 国产精品一二三四| www.欧美色图| 色综合天天综合狠狠| 欧洲视频一区二区| 717成人午夜免费福利电影| 欧美色老头old∨ideo| 在线不卡欧美精品一区二区三区| 欧美电影一区二区| 日韩欧美黄色影院| 国产亚洲欧美一区在线观看| 久久久99精品久久| 中文字幕在线一区二区三区| 亚洲三级理论片| 婷婷久久综合九色综合绿巨人| 日韩中文字幕av电影| 久久99久久精品欧美| 国产传媒欧美日韩成人| 成人av第一页| 欧美日产国产精品| 国产日韩欧美精品电影三级在线| 综合久久一区二区三区| 日韩av中文在线观看| 欧美aaaaaa午夜精品| 国产精选一区二区三区| 91在线云播放| 日韩三级在线观看| 国产精品女主播在线观看| 亚洲一区在线播放| 国产精品一区二区三区乱码 | 欧美一级国产精品| 欧美国产一区在线| 亚洲h精品动漫在线观看| 国产精品综合在线视频| av中文一区二区三区| 日韩一级在线观看| 亚洲视频免费观看| 久88久久88久久久| 91福利在线观看| 欧美激情艳妇裸体舞| 日本欧美一区二区在线观看| 久久久精品蜜桃| 伊人开心综合网| 韩国理伦片一区二区三区在线播放| 美女国产一区二区| 91极品视觉盛宴| 国产欧美精品一区二区色综合| 亚洲国产精品人人做人人爽| 国产精品一区二区你懂的| 亚洲国产美国国产综合一区二区| 欧美成va人片在线观看| 亚洲欧洲一区二区在线播放| 久久国产麻豆精品| 欧美高清dvd| 亚洲在线成人精品| 成人免费视频国产在线观看| 精品日韩一区二区| 亚洲成a天堂v人片| 色香蕉成人二区免费| 国产精品免费视频一区| 国产丶欧美丶日本不卡视频| 精品国产一区二区三区久久影院| 樱花影视一区二区| 丁香婷婷综合激情五月色| 2欧美一区二区三区在线观看视频| 亚洲电影一区二区| 91极品视觉盛宴| 一区二区三区电影在线播| 91美女片黄在线观看| 欧美国产日产图区| 粉嫩av一区二区三区粉嫩| 久久久精品免费观看| 欧美成人激情免费网| 婷婷中文字幕一区三区| 色婷婷国产精品综合在线观看| 欧美国产日韩一二三区| 成人免费视频一区| 中文字幕在线观看不卡视频| 成人精品小蝌蚪| 亚洲三级在线免费| 欧美日韩一区二区三区在线看| 亚洲国产aⅴ天堂久久| 精品视频色一区| 久久国产精品99精品国产 | 极品尤物av久久免费看| 天堂久久一区二区三区| 91精品国产综合久久香蕉麻豆| 亚洲成人综合视频| 欧美精品在线观看一区二区| 日本成人超碰在线观看| 欧美videos大乳护士334| 精品无人码麻豆乱码1区2区| 日韩午夜激情电影| 国产一区二三区| 国产精品国产三级国产专播品爱网| 国产福利不卡视频| 国产精品久久久久久久久晋中| 色综合咪咪久久| 天堂va蜜桃一区二区三区 | 亚洲欧美日韩国产另类专区| 色婷婷综合久久久中文一区二区| 亚洲图片一区二区| 久久久蜜桃精品| 91污片在线观看| 免费在线观看日韩欧美| 国产亚洲一区二区在线观看| 99久久夜色精品国产网站| 婷婷中文字幕一区三区| 久久精品免费在线观看| 欧洲一区二区av| 国产成人啪免费观看软件| 一区二区三区四区五区视频在线观看| 欧美日韩三级一区二区| 国产成人精品亚洲日本在线桃色| 亚洲欧美日韩一区二区三区在线观看| 欧美日韩成人激情| 91丨porny丨国产| 国内精品久久久久影院薰衣草| 亚洲少妇中出一区| 日韩欧美的一区| 91福利视频久久久久| 丰满亚洲少妇av| 蜜臀国产一区二区三区在线播放 | 国产欧美久久久精品影院| 欧美日韩一卡二卡| 成人一区二区三区| 久久国产成人午夜av影院| 亚洲一区二区三区四区不卡| 欧美极品少妇xxxxⅹ高跟鞋 | 亚洲精品中文字幕乱码三区| 欧美tickling挠脚心丨vk| 在线观看av不卡| 97精品久久久久中文字幕| 狠狠色综合色综合网络| 日本亚洲电影天堂| 亚洲九九爱视频| 亚洲欧洲三级电影| 中文字幕免费不卡| 精品精品国产高清一毛片一天堂| 欧美日本乱大交xxxxx| 日本精品裸体写真集在线观看 | 国产一区二区三区四区五区美女| 一区二区三区在线影院| 日韩毛片视频在线看| 国产欧美精品一区| 国产女主播视频一区二区| 精品国产乱子伦一区| 欧美一区二区三区视频| 欧美性生活大片视频| 欧美午夜电影网| 一本到不卡精品视频在线观看| 99re在线精品| 色综合久久中文综合久久97| 成人av免费在线观看| 成人午夜精品一区二区三区| 欧美日韩久久一区| 青青国产91久久久久久| 日韩电影在线免费看| 日日骚欧美日韩| 激情偷乱视频一区二区三区| 国产综合色产在线精品| 精品无人码麻豆乱码1区2区| 久久97超碰国产精品超碰| 国产精品 日产精品 欧美精品| 国产一区不卡精品| 国产.精品.日韩.另类.中文.在线.播放 | 91欧美激情一区二区三区成人| 国产成人啪免费观看软件| www.在线成人| 欧美午夜影院一区| 日韩片之四级片| 久久精品一二三| 中文字幕在线视频一区| 国产精品国产三级国产专播品爱网 | 欧美另类一区二区三区| 欧美成人国产一区二区| 国产欧美精品在线观看| 亚洲欧美日韩国产一区二区三区|