日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java正则表达式结尾_java 正则表达式

發布時間:2024/8/1 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java正则表达式结尾_java 正则表达式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、正則表達式的轉義字符\(特殊的兩個反斜杠,你鬧心不!)

java中正則表達式要有兩個\\,才能達到轉義。我寫的這個命令是查找以http|ftp|https|file://開頭,或是../..開頭,或是../開頭的所有字符,

正確是這樣的((^(http|ftp|https|file)(://))|^(\\.\\./\\.\\./)|^(\\.\\./)).*

^(XXX)是表示以XXX開頭的字符串。

正則表達式中表示數字是“\d”,實際在內存中就是兩個字符\和d, 但在java中\就得寫成\\,因此在寫程序時就是\\d。

正則表達式一個\表示轉義字符,與后面的字符共同組成一個字符集表示項,如\d表示數字。而要輸出一個\,就需要兩個,將\自身轉義為普通字符。

而輸出成“\\”,實際在內存中就是兩個字符“\和\”,java中就要分別表示這兩個\,每個都必須寫成"\\",因此要寫成"\\\\"。實際上先要將"\\\\"轉換成一個字符串"\\"再交給正則表達式,正則表達式轉義一次就剛好匹配一個"\"。

(java中的存在的轉義序列值為“\b、\t、\n、\f、\r、\"、\'、\\”)

(正則表達式中的元字符:“(、[、{、\、^、-、$、|、}、]、)、?、+、*、+、.”)

(變態的不包含[^XXX])

[^0-9a-z] 條件限制在非小寫0 to 9或a to z范圍中一個字符

[^0-9[a-z]] 條件限制在非小寫0 to 9或a to z范圍中一個字符(交集)

我做了一個測試:[0-9a-z]和[0-9[a-z]]是一個樣的,而[^0-9a-z]與[^0-9[a-z]]不同

先說一下[0-9a-z]和[0-9[a-z]]這兩個正則表達式的效果是一樣的,

String regEx = "[0-9[a-z]]";

//???????String regEx = "[0-9a-z]";

Pattern p = Pattern.compile(regEx);

Matcher m = p.matcher(str);

if (m.matches())

System.out.println("true");

else

System.out.println("incorrect");

測試字符效果都是一樣的。

但是[^0-9a-z] 和[^0-9[a-z]]兩個是不同的。

[^0-9a-z]表的是0到9或是a到z的字符都是不要的,而[^0-9[a-z]]測試結果顯示,0到9的字符是incorrect,但a到z卻是true。

可以看出兩個是有區別的。

這個博主講到很好:http://www.cnblogs.com/kkcheng/archive/2010/02/03/1662821.html

原理性的東西,講的全面細致:

這篇實用性較強,尤其是group,split,replaceall,append,replacement,start,end等函數的使用,注意,后面講的非常詳細:

二、細說正則^和$(開頭和結尾)

正則表達式中,^表示作為開頭,$表示結尾。

如匹配以bao開頭的字符串為"^bao(.*)";而"(.*)bao$"匹配以bao結尾。

但要注意,二者單獨使用是全文匹配。

^bao匹配bao開頭的字符串,但正則表達式"^bao"只能匹配字符串bao,而其他字符串baotou、baoqingtian都匹配不了。

如果要匹配bao開頭字符串baoXXX…,要用

Stringregex = "^bao";

if("baotou".matches(regex)) {

System.out.println("全文匹配1");

}

Stringall_regex = "^baotou";

if("baotou".matches(all_regex)) {

System.out.println("全文匹配2");

}

輸出為:全文匹配2。可見只能全文匹配。$結尾標示符也一樣,單獨用全文匹配。所以"baotou"和"^baotou$"、"baotou$"以及"^baotou"這個四個效果一樣,都是全文匹配。

另外,"^$"和"^"會匹配空字符"",

給出一個綜合的例子

publicstatic void main(String[] args) {

String[]filename = { "baotou", "shanghai", "beijing","shenzhen" };

Stringregex = "^bao";

if(filename[0].matches(regex)) {

System.out.println("全文匹配1");

}

Stringall_regex = "^bao(.*)";

if(filename[0].matches(all_regex)) {

System.out.println("全文匹配2");

}

Stringteststring = "ttbaotou";

Stringregex2 = "(.*)bao(.*)";

if(teststring.matches(regex2)) {

System.out.println("匹配開頭1");

}

Stringregex3 = "(.*)^bao(.*)";

if(teststring.matches(regex3)) {

System.out.println("匹配開頭2");

}

Stringregex4 = "(.*)^bao(.*)";

if("baotou".matches(regex4)) {

System.out.println("匹配開頭3");

}

String regex5 = "(.*)bao(.*)";

if("baotou".matches(regex4)) {

System.out.println("匹配開頭4");

}

}

輸出為:

全文匹配2

匹配開頭1

匹配開頭3

匹配開頭4

從例子中可以看出"^bao(.*)"匹配開頭,"bao(.*)$"匹配結尾;

"(.*)^bao(.*)"其實違法,但可以用,和"^bao(.*)"一樣。$有類型功能。

三、正則表達式的使用方法

從上例子中可以看到正則表達式使用方法:

1用Pattern類的complie加載正則表達式StringregEx;

2用Pattern類的Matcher函數加載要匹配的目標字符串;

3返回的Matcher m執行m.matches()進行實際匹配,匹配上返回真,否則假。

代碼:

String regEx ="^(\\.\\./\\.\\.).*";

Pattern p =Pattern.compile(regEx);

Matcher m =p.matcher("http://,sdkjf,adfa,jjo,lo");

if (m.matches())

System.out.println("true");

Else

System.out.println("incorrect");

而String類自身就有字符串匹配函數matches,如"baotou".matches("(.*)bao(.*)"),可以直接使用,來驗證自身匹配一個正則表達式。

String all_regex = "^bao(.*)";

if ("baotou".matches(all_regex)) {

System.out.println("全文匹配2");

}

另外,String類可以直接用兩個函數startsWith()和endsWith()檢驗字符串開頭和結尾

"baotou".endsWith(suffix);

"baotou".startsWith(prefix);

而"baotou".equals(anObject);用來驗證相等。

總結

以上是生活随笔為你收集整理的java正则表达式结尾_java 正则表达式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 丰满少妇高潮久久三区 | 久久人人爽天天玩人人妻精品 | 蜜臀999| 黑料视频在线观看 | 亚洲欧美日韩电影 | 新婚之夜玷污岳丰满少妇在线观看 | 日韩精品中文字幕一区二区三区 | 精品美女久久久久 | 99免费国产 | 黄色片一区二区三区 | 蜜桃99视频一区二区三区 | 国产成人精品999在线观看 | 国产剧情久久 | 亚洲AV综合色区国产精品天天 | 日韩女同一区二区三区 | 嫩草av91 | 欧美看片 | 欧美第四页 | 夜色视频网站 | 亚洲奶汁xxxx哺乳期 | 天天爽av | 日本香蕉视频 | 欧洲成人午夜精品无码区久久 | 国产日本精品 | 啪啪影音 | 好吊妞精品 | 黄页免费网站 | 日韩精品一区在线 | 日韩污视频在线观看 | av一级免费 | 美女露隐私网站 | www.四虎影视 | av爽妇网| 免费在线看黄网址 | www.av免费| 日韩欧美一区在线观看 | 国产精品久久久久久久久动漫 | 肉色欧美久久久久久久免费看 | 久久色在线观看 | 中文字幕一区二区人妻电影 | 欧美啪啪一区 | 自拍偷拍第二页 | 日韩亚州 | 午夜肉伦伦影院 | 老司机在线免费视频 | 午夜嘿嘿嘿 | 五月天狠狠干 | 欧美精品区 | 国产又粗又猛又黄又爽无遮挡 | 久久久综合视频 | 视频在线国产 | 91观看视频| 男女日批免费视频 | 天天干干干| 中文av一区二区三区 | 美女日日日| 国产乱来| 欧美性大战久久久久久 | 男人用嘴添女人下身免费视频 | 欧美瑟瑟 | 日本黄xxxxxxxxx100| 白浆网站| 国产日韩精品在线 | 冈本视频在线观看 | 黄页在线播放 | 亚洲青青草原 | 成年视频在线观看 | 密臀久久 | 欧美一区二区福利 | 好看的毛片 | 亚洲图色在线 | 天天综合永久 | 亚洲国产无| 男人的天堂中文字幕 | 午夜免费观看视频 | 久久久国产成人 | 欧美精品一区二区三区久久久 | av不卡高清| 亚洲日本在线播放 | 一级二级av | 日韩精品一区二区三区免费视频 | 国产无码日韩精品 | 青青色在线视频 | 又色又爽又黄无遮挡的免费视频 | 男男h黄动漫啪啪无遮挡软件 | 免费av中文字幕 | 制服丝袜在线第一页 | 国产真实乱人偷精品视频 | 卡一卡二在线视频 | 久久作爱视频 | 丰满秘书被猛烈进入高清播放在 | 男女互操在线观看 | 极品销魂美女一区二区三区 | 91视频进入 | 日韩av毛片在线观看 | 日韩精品美女 | 久久久无码精品亚洲国产 | 日韩av在线天堂 | 久久中文字幕一区二区 |