我需要知道一个字符串是否符合许多不同的标准。我正在尝试通过使用正则表达式来解决这个问题,然后查看它是否匹配(在 Java 中:str.matches(myRegex);),但我做不到。
标准如下:
- 要匹配的字符串由 4 个字母构成,[AZ]
- 它可以在(但不一定)前面有“-”、“+”或“VC”之一
- 它只能匹配包含正好 4 个字母(以及可能的前面字符)的字符串
例子:
- “SHSN”-> 匹配
- "+SHRA" -> 匹配
- “VCSHRA”-> 匹配
- “CAVOK”-> 不匹配
- "-+SHSN" -> 不匹配
这可以在一个正则表达式中完成吗?还是应该用代码或两者结合来完成?
谢谢,
莱纳斯