第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Java正則表達(dá)式捕獲組索引

Java正則表達(dá)式捕獲組索引

忽然笑 2019-11-06 10:53:20
我有以下一行,typeName="ABC:xxxxx;";我需要拿這個(gè)詞ABC,我寫了以下代碼片段,Pattern pattern4=Pattern.compile("(.*):");matcher=pattern4.matcher(typeName);String nameStr="";if(matcher.find()){    nameStr=matcher.group(1);}所以,如果我說group(0)得到,ABC:但是如果我說group(1)是ABC,那么我想知道這是什么0和1意味著什么呢?如果有人可以用很好的例子向我解釋,那會(huì)更好。正則表達(dá)式模式中包含一個(gè):,為什么group(1)結(jié)果忽略了它?組1是否檢測(cè)到括號(hào)內(nèi)的所有單詞?因此,如果我\\s*(\d*)(.*)再加上兩個(gè)括號(hào),例如:,那么會(huì)有兩個(gè)小組嗎?group(1)將退還(\d*)零件并group(2)退還(.*)零件?給出該代碼段的目的是為了消除我的困惑。這不是我要處理的代碼。上面給出的代碼可以用String.split()一種更簡(jiǎn)單的方式來完成。
查看完整描述

3 回答

?
www說

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超8個(gè)贊

對(duì)于我們其余的人

這是一個(gè)簡(jiǎn)單而清晰的例子


正則表達(dá)式: ([a-zA-Z0-9]+)([\s]+)([a-zA-Z ]+)([\s]+)([0-9]+)


串: "!* UserName10 John Smith 01123 *!"


group(0): UserName10 John Smith 01123

group(1): UserName10

group(2):  

group(3): John Smith

group(4):  

group(5): 01123

如您所見,我創(chuàng)建了五個(gè)組,每個(gè)組都用括號(hào)括起來。


我包括了!*和*!使其更清晰。請(qǐng)注意,這些字符都不在RegEx中,因此不會(huì)在結(jié)果中產(chǎn)生。Group(0)僅給您整個(gè)匹配的字符串(我的所有搜索條件都放在一行中)。第1組在第一個(gè)空格之前停止,因?yàn)樗阉鳁l件中未包含空格字符。第2組和第4組只是空白,在這種情況下,它實(shí)際上是一個(gè)空格字符,但也可以是制表符或換行符等。第3組包含空格,因?yàn)槲覍⑵浞旁谒阉鳁l件中...等。


希望這是有道理的。


查看完整回答
反對(duì) 回復(fù) 2019-11-06
?
拉丁的傳說

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超8個(gè)贊

括號(hào)()用于啟用正則表達(dá)式詞組。


該group(1)包含是括號(hào)之間的字符串,(.*)所以.*在這種情況下,


并group(0)包含整個(gè)匹配的字符串。


如果您有更多組(讀取(...)),它將與下一個(gè)索引(2、3等)一起放入組。


查看完整回答
反對(duì) 回復(fù) 2019-11-06
  • 3 回答
  • 0 關(guān)注
  • 756 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)