亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

具有可變數量的組的正則表達式?

具有可變數量的組的正則表達式?

慕森王 2019-08-23 09:56:47
具有可變數量的組的正則表達式?是否可以創建具有可變數量的組的正則表達式?例如運行之后......Pattern p = Pattern.compile("ab([cd])*ef");Matcher m = p.matcher("abcddcef");m.matches();...我想有類似的東西m.group(1) = "c"m.group(2) = "d"m.group(3) = "d"m.group(4)= "c"。(背景:我正在解析一些數據行,其中一個“字段”正在重復。我想避免matcher.find這些字段的循環。)正如@Tim Pietzcker在評論中指出的那樣,perl6和.NET都有這個功能。
查看完整描述

3 回答

?
Smart貓小萌

TA貢獻1911條經驗 獲得超7個贊

根據文檔,Java正則表達式不能這樣做:

與組關聯的捕獲輸入始終是該組最近匹配的子序列。如果由于量化而第二次評估組,則如果第二次評估失敗,則將保留其先前捕獲的值(如果有的話)。例如,將字符串“aba”與表達式(a(b)?)+匹配,將第二組設置為“b”。在每次比賽開始時丟棄所有捕獲的輸入。

(重點補充)


查看完整回答
反對 回復 2019-08-23
  • 3 回答
  • 0 關注
  • 767 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號