Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 需要正则表达式来验证字符串_Java_Regex - Fatal编程技术网

Java 需要正则表达式来验证字符串

Java 需要正则表达式来验证字符串,java,regex,Java,Regex,请您帮助创建一个正则表达式,它可以用Java验证以下格式的字符串,好吗 该字符串包含由冒号(:)分隔的键和值。这些键和值对由&或|符号进一步分隔 "key:value"|"key:value"&"key:value"|"key:value" 这里的键是只能有字母的字符串。 这里的值是字母数字 ("\w+:\w+"[\|\&]?)+ 这将按顺序匹配: " 1 or more word characters [a-zA-Z0-9] : 1 or more word charact

请您帮助创建一个正则表达式,它可以用Java验证以下格式的字符串,好吗

该字符串包含由冒号(:)分隔的键和值。这些键和值对由&或|符号进一步分隔

"key:value"|"key:value"&"key:value"|"key:value"
这里的键是只能有字母的字符串。 这里的值是字母数字

("\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
这个,一次或多次

我同意J.Chomel的观点,这不是更高级别的正则表达式,所以通过一点研究,你应该能够自己弄清楚

有关regex的更多信息,请访问这些网站:


您应该阅读java教程,了解正则表达式的解析。。。但是这里看起来不像是你自己搜索的。试试
“(?i)\”[a-z]+:[a-z0-9]+\”([|和]\“[a-z]+:[a-z0-9]+\”*”
。谢谢你的输入。现在开始工作了。