2013-12-08 99 views
1

我嘗試製作一個可以包含UTF-8字符(等)的字符串模式,並且符合Java(1.7)中的以下條件;以#@開頭的字符串模式,可以包含下劃線和減號

  • 必須以#開始或@
  • 必須是小寫
  • 可以包含 - 或_(減號和下劃線),無其它特殊字符
  • 可以包含數字(0-9)
  • 長期

我在那工作,但此刻什麼閩3和最多15個字符缺少許多標準。

「#\ p {} javaLowerCase +」

我不知道如何填寫,並添加審覈規定的其餘部分。表達式看起來像那個可以容納我的標準嗎?

+0

'最少3人,最多15個字符長'包括'#'或'@'或之後? – Pshemo

+0

'「^ [#@] [-_ a-z0-9] {3,15} $」' – falsetru

回答

3

這轉化爲正則表達式中一個比較簡單的方法:

"[#@][\\p{javaLowerCase}\\d_-]{2,14}" 

這意味着「最小3和最多15個字符」包容性在開始#@的。如果這些不應計數,則將後綴更改爲{3,15}

+0

@Pshemo你說得對,我最初錯過了那部分。現在應該修復。謝謝! – dasblinkenlight

+0

謝謝@Pshemo,那是在做這項工作。它將排除#和@,所以我會使用{3,15}。 – Chris

+0

如果我除了一些更特殊的字符,我可以將它們添加到標準\\ d_-。像「.. \\ d _-!&] ...」添加!和&? – Chris

相關問題