我正在尝试拆分以下数据:
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