帮助构建正则表达式

时间:2010-01-31 13:58:08

标签: java regex string-matching

我需要知道一个字符串是否与许多不同的标准相匹配。我试图通过使用正则表达式来解决这个问题,然后看看它是否匹配(在Java中:str.matches(myRegex);),但我无法正确使用它。

标准如下:

  • 要匹配的字符串由4个字母[A-Z]
  • 构成
  • 可以在“ - ”,“+”或“VC”之一之前(但不一定)之前
  • 它只匹配包含4个字母(以及可能的前面字符)的字符串

示例:

  • “SHSN” - >匹配
  • “+ SHRA” - >匹配
  • “VCSHRA” - >匹配
  • “CAVOK” - >没有比赛
  • “ -​​ + SHSN” - >没有比赛

这可以在一个正则表达式中完成吗?或者应该在代码中完成还是两者结合使用?

谢谢,

莱纳斯

1 个答案:

答案 0 :(得分:7)

试试这个正则表达式:

^([+-]|VC)?[A-Z]{4}$