Java 正则表达式,字符由coma和-
我想检查字符串的格式。可能的格式有:Java 正则表达式,字符由coma和-,java,regex,Java,Regex,我想检查字符串的格式。可能的格式有: -15 -15,19 -15-19 -4C -4C-19 -4C,19 -4C,5T -4C-5T 以及以下各项的组合: -4"-5T,15,8P,10-13 因此,例如,“4C”u“5T”无效,因为存在。 现在我有这个,但它只在只有数字的情况下起作用: Pattern pattern = Pattern.compile("((\\d\\,(?=\\d))|(\\d\\-(?=\\d))|\\d)+"); 如果我用“w”替换“d”,它将不起作用 我该怎
-15
-15,19
-15-19
-4C
-4C-19
-4C,19
-4C,5T
-4C-5T
以及以下各项的组合:
-4"-5T,15,8P,10-13
因此,例如,“4C”u“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?\")?)*$");
你可以试试这个
Pattern pattern = Pattern.compile("^-\"\\d+\\w?\"(?:-\"\\d+\\w?\")?(?:,\"\\d+\\w?\"(?:-\"\\d+\\w?\")?)*$");
根据我所看到的,我假设这些就是需求
- 要么是
要么是-
;然后,
- 由双引号包围的2个字母数字字符
Pattern.compile("([-,]\"\\w{2}\")+")
根据我所看到的,我假设这些就是需求
- 要么是
要么是-
;然后,
- 由双引号包围的2个字母数字字符
Pattern.compile("([-,]\"\\w{2}\")+")
你的其他要求是什么?从这里我可以看到,你有两个带引号的字符,前面有破折号或逗号。你还有什么其他要求?从这里我可以看到,看起来你有两个带引号的字符文本,前面有破折号或逗号。很抱歉,没有“.我将编辑我的帖子确定我编辑了你的解决方案,效果很好!谢谢。很抱歉,没有”。。我将编辑我的postOk我编辑了你的解决方案,它的作品!非常感谢。