繁体   English   中英

正则表达式,由昏迷分隔的字符和 -

[英]regex, character separated by coma and -

我想检查一下String的格式。 可能的格式是:

-15
-15,19
-15-19
-4C
-4C-19
-4C,19
-4C,5T
-4C-5T

以及所有的组合:

-4"-5T,15,8P,10-13

所以例如, "4C"_"5T"无效,因为有_

当然我有这个,但只有数字才能正常工作:

Pattern pattern = Pattern.compile("((\\d\\,(?=\\d))|(\\d\\-(?=\\d))|\\d)+");

如果我用'w'替换'd',它就不起作用......

我能怎么做 ?

(我在Java上工作)

你可以试试这个,

Pattern pattern = Pattern.compile("^-\"\\d+\\w?\"(?:-\"\\d+\\w?\")?(?:,\"\\d+\\w?\"(?:-\"\\d+\\w?\")?)*$");

DEMO

根据我的看法,我认为这些是要求。

  • 任一-, ; 然后
  • 由双引号括起的2个字母数字字符

这是您可以使用的模式。

Pattern.compile("([-,]\"\\w{2}\")+")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM