Java 用于提取值的正则表达式
我有这个模式,需要提取与“key:”和“value:”对应的值。我尝试了许多不同的RegExp模式,但没有成功。有人能帮我吗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 你为
[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:参见关于捕获组的示例。