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

时间:2016-07-05 09:25:53

标签: java regex

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

//div[@itemprop="content"]/descendant-or-self::*[not(self::script or self::*[@class="quote"])]/text()[normalize-space()]

以及所有的组合:

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

例如,-4"-5T,15,8P,10-13 无效,因为"4C"_"5T"

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

_

如果我更换' d'它不起作用。通过' w' ...

我该怎么办?

(我在Java上工作)

2 个答案:

答案 0 :(得分:0)

你可以试试这个,

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

DEMO

答案 1 :(得分:0)

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

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

以下是您可以使用的模式。

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