簡體   English   中英

以 # @ 開頭的字符串模式,可以包含下划線和減號

[英]String pattern which starts with # @ and can contain underscore and minus

我嘗試制作一個可以包含 UTF-8 字符(öäå 等)的字符串模式,並在 Java (1.7) 中符合以下條件;

  • 必須以 # 或 @ 開頭
  • 必須小寫
  • 可以包含 - 或 _(減號和下划線),沒有其他特殊字符
  • 可以包含數字 (0-9)
  • 最少 3 個和最多 15 個字符長

我目前所擁有的有效但缺少許多標准。

"#\\p{javaLowerCase}+"

我不知道如何完成和添加其余的標准。 一個正則表達式看起來如何才能滿足我的標准?

這以一種相對簡單的方式轉化為正則表達式:

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

這將翻譯“最少 3 個和最多 15 個字符”,包括開頭的#@ 如果這些不應計算在內,請將后綴更改為{3,15}

暫無
暫無

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

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