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

主頁(yè) > 知識(shí)庫(kù) > 詳解java中的正則表達(dá)式

詳解java中的正則表達(dá)式

熱門標(biāo)簽:呼叫系統(tǒng)外呼只能兩次 ai電話機(jī)器人搭建 400電話辦理電話辦理 西藏智能外呼系統(tǒng)代理商 外呼系統(tǒng)無(wú)呼出路由是什么原因 地圖標(biāo)注教學(xué)點(diǎn) 梅縣地圖標(biāo)注 貴港公司如何申請(qǐng)400電話 甘肅醫(yī)療外呼系統(tǒng)排名

判斷目標(biāo)字符串中是否 可能 含這個(gè)字符。

假如待匹配字符串包含指定字符串并且匹配正則表達(dá)式,則為真,假如待匹配字符串不包含指定字符串但是匹配正則表達(dá)式,也為真,假如其他情況為假。

看一段簡(jiǎn)單的代碼示例:

private static String s = "1";
public static void main(String[] args) {
  testOne(s);
}  
private static void testOne(String s){
  System.out.println(s.matches("1?"));
}

這段程序測(cè)試的是s中是否包含"1",假如包含則返回true,不包含則返回false。此處運(yùn)行程序結(jié)果得到: true 。

注意此處?的用法不同于contains的用法,contains用于測(cè)試字符串中是否包含某個(gè)字符串,match后的參數(shù)則是整個(gè)字符串的正則形式。

可以再做一個(gè)簡(jiǎn)單的測(cè)試:

private static String s = "1java";
public static void main(String[] args) {
  testOne(s);
}
private static void testOne(String s){
  System.out.println(s.matches("1?"));
}

此處將待匹配的字符串改成了"1java",運(yùn)行此程序顯示的結(jié)果為 false 。此時(shí)我們?cè)俅紊晕⑿薷囊幌录纯桑?/p>

private static String s = "1java";
public static void main(String[] args) {
  testOne(s);
}
private static void testOne(String s){
  System.out.println(s.matches("1?[a-z]+"));
}

上面的代碼修改了了一下match中的參數(shù),此時(shí)結(jié)果即為 true 。

再來(lái)看一個(gè)情況

private static String s = "12";
public static void main(String[] args) {
  testOne(s);
}
private static void testOne(String s){
  System.out.println(s.matches("0?\\d+"));
}

此時(shí)返回的結(jié)果仍為 true ,待匹配字符串中不包含"0",但是后邊的表達(dá)式"\d+"完全匹配"12"。所以返回true。

2. "\"的作用

轉(zhuǎn)義符

在java中的String使用中,我們知道"\"表示轉(zhuǎn)義符。當(dāng)我們需要表示

String s="He is a "Monster"";

其中的 " " 不能直接寫入字符串中,否則編譯器會(huì)直接報(bào)錯(cuò)。需要經(jīng)過(guò)轉(zhuǎn)義符來(lái)轉(zhuǎn)換:

String s="He is a \"Monster\"";

但是在java中的正則表達(dá)式中,有時(shí)候需要用到"\"來(lái)表示一些特定的符號(hào),比如 \d 在正則表達(dá)式中表示匹配一位數(shù)字,但用到正則表達(dá)式中則必須使用 \\ 這樣的雙反斜杠來(lái)表示一個(gè) \ 。也就是說(shuō)我們?cè)诖a中必須寫成 \\d 來(lái)匹配一個(gè)數(shù)組,相當(dāng)于正則表達(dá)式中的 \d 。

假如你想在正則表達(dá)式中插入一個(gè)正常的 \ ,則需要寫入 \\\\ 。

private static String s = "\\12";
public static void main(String[] args) {
  testOne(s);
}
private static void testOne(String s){
  System.out.println(s);
  System.out.println(s.contains("\\"));
  System.out.println(s.matches("\\\\?\\d+"));
}

注意看一下這段程序中的表示: s=\12 ,這是我們的待匹配字符串,它包含了一個(gè) \ 和兩個(gè)數(shù)字 12 。 String.contains()方法能匹配字符串,可以使用正常的 \\ 表示方法,但是在String.match()方法中是正則表達(dá)式,此時(shí)必須使用 \\\\ 來(lái)表示一個(gè)正常的 \ 方可匹配成功。

3. "+"的作用

一個(gè)或多個(gè)之前的表達(dá)式

前邊已經(jīng)稍微解釋過(guò)這個(gè)字符的作用, \\d 表示匹配一個(gè)數(shù)字,在后邊加上一個(gè)"+"則表示匹配一個(gè)或多個(gè)數(shù)字

private static String s = "12345";
public static void main(String[] args) {
  testOne(s);
}
private static void testOne(String s){
  System.out.println(s.matches("\\\\?\\d+"));
}

無(wú)論s中包含多少個(gè)數(shù)字,只要全部是數(shù)字即可匹配。假如要匹配 123 則需要用如下表達(dá)式:

(123)+

有一種錯(cuò)誤寫法如下:

123+

這種表示首先匹配12,然后匹配多個(gè)3。 代碼測(cè)試:

private static String s = "1233";
public static void main(String[] args) {
  testOne(s);
}
private static void testOne(String s){
  System.out.println(s.matches("123+"));
}

輸出為真,此時(shí)就是匹配的12+多個(gè)3。

量詞

量詞表示一個(gè)正則表達(dá)式在匹配的過(guò)程中的模式

  • 貪婪型 一般的匹配模式總是貪婪型的,除非被設(shè)置了其他選項(xiàng)。貪婪表達(dá)式會(huì)為所有可能的匹配來(lái)盡可能的匹配,也就是匹配最多的字符串。
  • 勉強(qiáng)型 用問(wèn)號(hào)來(lái)制定,勉強(qiáng)表達(dá)式會(huì)盡可能少的匹配,也就是匹配最少的字符串。
  • 占有型 這種類型是java中特有的

貪婪型 勉強(qiáng)型 占有型 說(shuō)明
X? X?? X?+ 一個(gè)或0個(gè)X
X* X*? X*+ 0個(gè)或多個(gè)X
X+ X+? X++ 一個(gè)或多個(gè)X
X{n} X{n}? X{n}+ 恰好n次X
X{n,} X{n,}? X{n,}+ 至少n次X
X{n,m} X{n,m}? X{n,m}+ 至少n次,至多m次X

正則表達(dá)式中的字符

字符

下表展示了一些常用的字符表示

示例 說(shuō)明
B 指定字符B
\xhh 16進(jìn)制表示字符,0xhh
\uhhhh 16進(jìn)制表示unicode字符0xhhhh
\t 制表符TAB
\n 換行符
\r 回車
\f 換頁(yè)
\e 轉(zhuǎn)義(escape)

字符類

下表列出了正則表達(dá)式中常用的字符類

示例 說(shuō)明
. 匹配任意單個(gè)字符
[abc] 包含abc中任意的字符,等價(jià)于a
[^abc] 除了abc外的任意字符
[a-zA-Z] 從a到z或者從A到Z中的任意字符
[abd[1-9]] abd中任意字符或者1-9中任意字符,取并集
[a-z[hij]] 任意h、i、j字符,取交集
\s 空白符(空格、tab、換行、換頁(yè)和回車)
\S 非空白符(^\s)
\d 數(shù)字(0-9)
\D 非數(shù)字(^0-9)
\w 詞字符[a-zA-Z0-9]
\W 非詞字符[^\w]

邏輯操作符

示例 說(shuō)明
XY Y跟在X后邊
X Y
(X) 捕獲組

邊界匹配符

說(shuō)明
^ 一行的起始
$ 一行的結(jié)束
\b 詞的邊界
\B 非詞的邊界
\G 前一個(gè)匹配的結(jié)束

一個(gè)簡(jiǎn)單的例子來(lái)創(chuàng)建上面表中的正則表達(dá)式

private static String s = "java123\nJAVA";//形式為"[a-z]{4}[0-9]{3}\s[A-Z]{4}
public static void main(String[] args) {
  testOne(s);
}
private static void testOne(String s) {
  System.out.println(s);
  System.out.println(s.matches(".+\\s.\\S+"));//測(cè)試"."匹配任意字符與空白字符"\s與非空白字符\S"
  System.out.println(s.matches("[a-z]+[1-9]+\\s[A-Z]+"));//測(cè)試[a-zA-Z0-9]的任意匹配
  System.out.println(s.matches("[^0-9]+[^a-z]+[^\\S][^a-z]+"));//測(cè)試^(非)
  System.out.println(s.matches("[bv[ja]]+[123]+\\s[A-Z1JAV]+"));//測(cè)試與和或
  System.out.println(s.matches("\\w{4}\\d{3}\\s\\w{4}"));//測(cè)試\w詞字符與\d數(shù)字
  System.out.println(s.matches("\\D{4}\\w{3}\\W\\D{4}"));//測(cè)試非詞字符\W與非數(shù)字\D
}

注釋中已經(jīng)寫的相當(dāng)清楚了,輸出結(jié)果為:

java123
JAVA
true
true
true
true
true
true

總結(jié)

以上所述是小編給大家介紹的java中的正則表達(dá)式,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • Java使用正則表達(dá)式驗(yàn)證手機(jī)號(hào)和電話號(hào)碼的方法
  • java 正則表達(dá)式獲取兩個(gè)字符中間的字符串方法
  • java基于正則表達(dá)式實(shí)現(xiàn)時(shí)間日期的常用判斷操作實(shí)例
  • JAVA環(huán)境搭建之MyEclipse10+jdk1.8+tomcat8環(huán)境搭建詳解
  • java 偽造http請(qǐng)求ip地址的方法
  • tomcat啟動(dòng)報(bào)錯(cuò):java.util.zip.ZipException的解決方法
  • java正則表達(dá)式判斷 ip 地址是否正確解析

標(biāo)簽:本溪 哈密 大興安嶺 泰安 涼山 湖州 海口 常州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解java中的正則表達(dá)式》,本文關(guān)鍵詞  詳解,java,中的,正則,表達(dá)式,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解java中的正則表達(dá)式》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于詳解java中的正則表達(dá)式的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    六月丁香婷婷久久| 青草av.久久免费一区| 亚洲天堂网中文字| 国产成人av电影在线| 91精品国产欧美一区二区成人| 一区二区三区.www| 日本不卡123| 日韩av午夜在线观看| 欧美日韩一二三| 日韩国产精品大片| 欧美成人伊人久久综合网| 麻豆国产精品官网| 久久久三级国产网站| 国产成人免费av在线| 中文天堂在线一区| 色乱码一区二区三区88| 亚洲国产成人精品视频| 欧美一区二区三区的| 国产精品18久久久久久久网站| 久久精品一区八戒影视| 91免费版在线看| 欧美aaaaaa午夜精品| 久久久久久久久99精品| 色综合中文字幕| 日韩不卡手机在线v区| 日本一区二区免费在线观看视频| 91麻豆文化传媒在线观看| 天堂蜜桃91精品| 国产精品视频免费| 91精选在线观看| a美女胸又www黄视频久久| 日韩国产高清影视| 国产精品久久久久桃色tv| 欧美精品在线观看播放| 99免费精品在线观看| 日韩电影一区二区三区四区| 国产精品美女www爽爽爽| 91精品在线观看入口| 97精品视频在线观看自产线路二| 麻豆91免费观看| 亚洲制服丝袜一区| 国产精品欧美久久久久一区二区| 国产精品天美传媒| 欧美欧美午夜aⅴ在线观看| 久久99久久精品| 午夜精品久久久久影视| 国产精品无遮挡| 久久久久久久综合色一本| 精品视频1区2区| 欧洲亚洲精品在线| 91一区在线观看| 国产91清纯白嫩初高中在线观看| 美女视频网站久久| 日韩精品一区第一页| 亚洲最大成人综合| 一区二区视频在线看| 中文字幕日韩av资源站| 国产农村妇女毛片精品久久麻豆 | 日韩精品电影在线观看| 亚洲美女视频一区| 亚洲欧洲精品一区二区精品久久久 | 国产精品免费av| 久久九九影视网| 久久一二三国产| 精品毛片乱码1区2区3区| 欧美老女人第四色| 欧美精品日韩综合在线| 5858s免费视频成人| 欧美精品自拍偷拍| 日韩视频永久免费| 日韩免费高清电影| 精品久久久久久综合日本欧美| 日韩欧美美女一区二区三区| 日韩精品在线一区| 久久亚洲精精品中文字幕早川悠里| 欧美大片顶级少妇| 久久精品人人做| 最新国产成人在线观看| 亚洲免费av高清| 午夜亚洲福利老司机| 美女网站色91| 国产精品456露脸| 97aⅴ精品视频一二三区| 色噜噜狠狠色综合中国| 欧美日韩1234| 精品国产露脸精彩对白 | 亚洲一区二区视频在线| 视频一区二区中文字幕| 国内精品写真在线观看| 成人影视亚洲图片在线| 91极品视觉盛宴| 精品国产露脸精彩对白| 亚洲图片另类小说| 美日韩一级片在线观看| 国产成人免费视频网站| 欧美亚洲精品一区| 亚洲第一狼人社区| 爽爽淫人综合网网站| 国产一区视频在线看| 色综合天天综合狠狠| 欧美精品18+| 中文字幕日韩一区| 日韩av电影天堂| 99久久婷婷国产| 欧美哺乳videos| 一个色在线综合| 成人一区二区三区视频| 欧美一区二区三区的| 亚洲欧美偷拍三级| 国产麻豆成人传媒免费观看| 欧美视频一区二区| 国产精品热久久久久夜色精品三区| 性做久久久久久免费观看| 波多野结衣一区二区三区 | 国产精品久久一卡二卡| 偷拍一区二区三区| 色域天天综合网| 国产色一区二区| 久久超级碰视频| 精品视频123区在线观看| 国产精品国产馆在线真实露脸| 激情欧美一区二区| 日韩一级免费观看| 国产精品久久久久久久裸模 | 久久久久久久电影| 亚洲视频一区二区免费在线观看| 久久99久久久欧美国产| 欧美体内she精高潮| 成人欧美一区二区三区白人| 国产一区二区三区香蕉| 91麻豆精品国产91久久久更新时间 | 51久久夜色精品国产麻豆| 中文字幕一区二区三区不卡| 欧美美女一区二区| 国产一区二区三区四区五区美女 | 欧美一级日韩一级| 欧美亚洲一区二区在线观看| 欧美日本在线视频| 国产精品毛片久久久久久久| 捆绑调教美女网站视频一区| 91在线播放网址| 亚洲国产成人自拍| 盗摄精品av一区二区三区| 欧美成人video| 免费观看在线综合| 中文字幕在线观看一区二区| 亚洲激情在线播放| 精品视频全国免费看| 亚洲人吸女人奶水| 精品亚洲aⅴ乱码一区二区三区| 国产欧美日韩综合精品一区二区| 亚洲欧洲日产国码二区| 国产美女精品在线| 亚洲成av人在线观看| 一区二区三区自拍| 亚洲综合丝袜美腿| 久久综合视频网| 在线成人av网站| 91丝袜美腿高跟国产极品老师| 精品一区二区国语对白| 婷婷国产在线综合| 亚洲欧美一区二区三区久本道91| 精品福利二区三区| 91精品国产乱码久久蜜臀| 99视频超级精品| 紧缚奴在线一区二区三区| 亚洲一级不卡视频| 亚洲女同ⅹxx女同tv| 欧美一区二区日韩| 老司机午夜精品| 亚洲黄色在线视频| 中文字幕国产一区| 久久午夜羞羞影院免费观看| 69堂国产成人免费视频| 91国偷自产一区二区使用方法| 国产宾馆实践打屁股91| 蜜桃传媒麻豆第一区在线观看| 亚洲欧美综合色| 国产精品美女久久久久久久| 亚洲国产精品成人综合色在线婷婷| 日韩一区二区三区免费观看| 欧美色综合网站| 91麻豆精品在线观看| 国产成人亚洲综合a∨婷婷| 精品亚洲成a人| 老司机一区二区| 久久99日本精品| 久久精品国产澳门| 激情五月婷婷综合网| 国产一区二区三区四区五区美女| 麻豆91精品视频| 亚洲福利视频导航| 亚洲日本在线a| 亚洲一区二区三区四区的 | 日韩国产一二三区| 奇米一区二区三区av| 精品一区二区三区久久久| 国产精品 欧美精品| 91欧美一区二区| 制服丝袜av成人在线看|