我嘗試製作一個可以包含UTF-8字符(等)的字符串模式,並且符合Java(1.7)中的以下條件;以#@開頭的字符串模式,可以包含下劃線和減號
- 必須以#開始或@
- 必須是小寫
- 可以包含 - 或_(減號和下劃線),無其它特殊字符
- 可以包含數字(0-9)
- 長期
我在那工作,但此刻什麼閩3和最多15個字符缺少許多標準。
「#\ p {} javaLowerCase +」
我不知道如何填寫,並添加審覈規定的其餘部分。表達式看起來像那個可以容納我的標準嗎?
我嘗試製作一個可以包含UTF-8字符(等)的字符串模式,並且符合Java(1.7)中的以下條件;以#@開頭的字符串模式,可以包含下劃線和減號
我在那工作,但此刻什麼閩3和最多15個字符缺少許多標準。
「#\ p {} javaLowerCase +」
我不知道如何填寫,並添加審覈規定的其餘部分。表達式看起來像那個可以容納我的標準嗎?
這轉化爲正則表達式中一個比較簡單的方法:
"[#@][\\p{javaLowerCase}\\d_-]{2,14}"
這意味着「最小3和最多15個字符」包容性在開始#
或@
的。如果這些不應計數,則將後綴更改爲{3,15}
。
@Pshemo你說得對,我最初錯過了那部分。現在應該修復。謝謝! – dasblinkenlight
謝謝@Pshemo,那是在做這項工作。它將排除#和@,所以我會使用{3,15}。 – Chris
如果我除了一些更特殊的字符,我可以將它們添加到標準\\ d_-。像「.. \\ d _-!&] ...」添加!和&? – Chris
'最少3人,最多15個字符長'包括'#'或'@'或之後? – Pshemo
'「^ [#@] [-_ a-z0-9] {3,15} $」' – falsetru