首页 > 解决方案 > 正则表达式模式以查找模式的出现

问题描述

编辑1:

请不要以字面的方式去举例。键值可以是任何字符串。不需要在其中包含“key”和“col”。

例如,字符串可以是以下

Ravi,India,Married;John,Canada,Single;Robert,Spain,Unknown

所以,如果我通过Ravi作为关键,我应该得到IndiaMarried作为结果。


我正在尝试使用 Java 正则表达式模式从给定字符串中查找详细信息。字符串的结构如下:

Key1,Key1Col1,Key1Col2;Key2,Key2Col1,Key3Col2;Key3,Key3Col1,Key3Col2

在哪里 ; 是每条记录的分隔符。

我的要求是接受密钥(例如Key1, Key2等)并返回相应的值,例如Key1Col1,Key1Col2等。

标签: javaregex

解决方案


这会做到:

(?<=^Ravi,|;Ravi,)[^;]+

https://regex101.com/r/Tcmzhd/1

上面的链接显示了 PHP,但它应该在 Java 中工作没问题。


推荐阅读