你能帮忙创建一个正则表达式,它可以在Java中验证以下格式的字符串吗?
该字符串包含以冒号(:)分隔的键和值。这些键和值对通过&进一步分开。或者符号
"key:value"|"key:value"&"key:value"|"key:value"
这里的key是只能有字母的字符串。 这里的值是字母数字。
答案 0 :(得分:0)
("\w+:\w+"[\|\&]?)+
这将按顺序匹配:
"
1 or more word characters [a-zA-Z0-9]
:
1 or more word characters [a-zA-Z0-9]
"
0 or 1 | or & character
和此,1次或更多次
我赞同J. Chomel,这不是更高级别的正则表达式,因此通过一些研究,您应该能够自己解决这个问题。
有关正则表达式的更多信息,请查看这些网站: