从字符串java中检索值的最佳方法

thu*_*rmc 0 java string

如果我传递的字符串包含逗号分隔的键值对,就像这样

seller=1000,country="canada",address="123 1st st"

似乎必须有一种比解析然后迭代更好的方法.

根据Java中的密钥名称从此字符串中检索值的最佳方法是什么?

tsa*_*ein 7

自从第10版发布以来,Google Guava提供了一个MapSplitter类,它可以完成这类工作:

Map<String, String> params = Splitter
    .on(",")
    .withKeyValueSeparator("=")
    .split("k1=v1,k2=v2");
Run Code Online (Sandbox Code Playgroud)