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

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

正則表達式或條件來驗證兩種不同的模式?

正則表達式或條件來驗證兩種不同的模式?

泛舟湖上清波郎朗 2023-09-20 17:36:23
我需要制作一個正則表達式來驗證這兩種模式?;旧希绻魏巫址菑囊韵聝煞N模式傳遞的,我應該能夠驗證它。第一個模式是 - 我可以有這樣的字符串tree1或tree2. 所以基本上是一個數字前面有 string tree。第二種模式是 - 我可以有這樣的字符串tree1aor tree1bor tree2aor tree2b。所以這個模式的樹[number][az]。我使用下面的正則表達式,但它僅適用于第一個模式。我怎樣才能制作一個可以處理這兩種模式的正則表達式。Pattern patternSet = Pattern.compile("^tree[0-9]$");
查看完整描述

2 回答

?
撒科打諢

TA貢獻1934條經驗 獲得超2個贊

您可以添加可選的[a-z]?字符類

^tree[0-9][a-z]?$
  • ^字符串的開頭

    • tree按字面意思匹配

    • [0-9]匹配數字0-9

    • [a-z]?可選地匹配 az

  • $字符串結尾

正則表達式演示Java演示

Pattern patternSet = Pattern.compile("^tree[0-9][a-z]?$");


查看完整回答
反對 回復 2023-09-20
?
收到一只叮咚

TA貢獻1821條經驗 獲得超5個贊

您的正則表達式應該如下所示tree\d[a-z]?,因此您的模式可以是:

Pattern patternSet = Pattern.compile("tree\\d[a-z]?");

如果您想要的不僅僅是一個數字和一個字母,您可以使用:

Pattern patternSet = Pattern.compile("tree\\d+[a-z]*");

最后一個模式可以匹配tree123,tree1abc或者tree123abc


查看完整回答
反對 回復 2023-09-20
  • 2 回答
  • 0 關注
  • 114 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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