使用最后出现的逗号分割数据

时间:2018-10-04 10:06:02

标签: java regex

我正在尝试拆分以下数据:

Input:abc=def,jkl,nm=ghi


Output:
abc=def,jkl

nm=ghi

所以基本上我想使用逗号分割键值对...但是如果值包含逗号,则应考虑最后出现逗号。

我尝试了regex="(.*)," 但是它给我的输出是

nm=ghi

也尝试其他组合。

在这里,我只想将regex用于特定要求。

我能够使用以下代码解决以上问题:

//get data between two equals
     String test2= abc=def,jkl,nm=ghi
     String[] testVals=test2.split("(?=,\\w+=)(,)");

    Now the issue is with below data:

    Input:abc=def123,nm=ghi-ghy,jkl,egrh=878787,kjasd:1:1=908@0982
    and i am getting output as:
    abc=def123
    nm=ghi-ghy,jkl
    egrh=878787,kjasd:1:1=908@0982

    Expected output:
    abc=def123
    nm=ghi-ghy,jkl
    egrh=878787
    kjasd:1:1=908@0982

0 个答案:

没有答案