【发布时间】:2013-04-16 08:10:46
【问题描述】:
我正在尝试检查字符串是否形成为NAME1=VALUE1;NAME2=VALUE2;。
这是我目前发现的:
s.matches("^(.+=.+;)*$")
但棘手的部分是:最后一个分号不是强制性的。所以必须接受像NAME1=VALUE1;NAME2=VALUE2 这样的字符串。
有人有想法吗?
【问题讨论】:
-
@MarounMaroun 不是真的。首先是
?而不是*。其次,重复相同的表达式,他只希望最后一个是可选的。
标签: java regex regex-negation