Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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_Pattern Matching - Fatal编程技术网

Java 用于提取值的正则表达式

Java 用于提取值的正则表达式,java,regex,pattern-matching,Java,Regex,Pattern Matching,我有这个模式,需要提取与“key:”和“value:”对应的值。我尝试了许多不同的RegExp模式,但没有成功。有人能帮我吗 [Element Mapping -- Key: 111111111 Value: MyValue - MyName, Element Mapping -- Key: 220002222 Value: My-Val - MyName ]. 我的期望值分别为: 111111111 MyValue - MyName 20002222 My-Val - MyName 你为

我有这个模式,需要提取与“key:”和“value:”对应的值。我尝试了许多不同的RegExp模式,但没有成功。有人能帮我吗

 [Element Mapping -- Key: 111111111 Value: MyValue - MyName, Element Mapping -- Key: 220002222 Value: My-Val - MyName ].
我的期望值分别为:

111111111
MyValue - MyName
20002222
My-Val - MyName

你为什么要用正则表达式做这个


我建议使用编写它的相同工具正确解析它?

尝试将其作为正则表达式

/Element Mapping -- Key: (\d+) Value: ([^,\]]*)/

您使用哪种语言?这将改变人们的答案。@Dan:OP使用了
java
标记。我也喜欢当用户在问题中明确提到该语言时,但我已经习惯了它只出现在标记中。我正试图在JavaIt中这样做,它是我从上一页从正在序列化的请求对象中获取的参数值列表。此模式写在toString中method@Himanshi:是否有对象类型的反序列化程序?这将是最有效和最准确的。不,只是我可以在request.getParameter的帮助下在另一个页面上收到它,它只会产生一个字符串值。谢谢,但我想摆脱文本“元素映射”和“值”。将值放在:for all Key:和Value:@Himanshi:之后将非常好,因此在
()
中捕获。如果拉出两个捕获的组,则应该具有所需的值。参见我给出的链接,例如正则表达式的执行。@Himanshi:参见关于捕获组的示例。