簡體   English   中英

Java Regex后綴

[英]Java Regex Suffix

我目前正在使用java regexes嘗試匹配具有以下條件的用戶名:

  1. 必須以字母開頭(大寫或小寫)
  2. 長度不得超過8個字符
  3. 可能有數字,但它們必須在最后(所以sjh23會匹配但不是sj23h)

我知道從^ [A-Za-z]開始,長度可以用{0,7}來管理,但我不知道怎么做,所以任何數字都是后綴。

謝謝你的幫助。

要使用正則表達式檢查字符串的長度,您可以使用預讀機制並在正則表達式的開頭添加(?=^.{1,8}$)

所以你的正則表達式看起來像

(?=^.{1,8}$)[A-Za-z]+\\d*

你也可以用length()方法來做

if(yourString.matches("[A-Za-z]+\\d*")  &&  yourString.length()<=8){//...
//you dont need to check if yourString.length()>=1 since [A-Za-z]+ makes string
//to contain at least one character

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM