繁体   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