【发布时间】:2012-03-29 11:01:28
【问题描述】:
我有一个格式如下的字符串:
"key1=value1;key2=value2;key3=value3"
适用于任意数量的键/值对。
我需要检查某个键是否存在(假设它称为“特殊键”)。如果是这样,我想要与之关联的值。如果设置了多个“特殊键”,我只想要第一个。
现在,我正在寻找“specialkey”的索引。我从该索引开始获取一个子字符串,然后查找第一个 = 字符的索引。然后我寻找第一个; 字符的索引。这两个索引之间的子字符串给了我与“specialkey”相关的值。
这不是一个优雅的解决方案,它真的让我很困扰。找到与“specialkey”对应的值的优雅方法是什么?
【问题讨论】:
-
请注意,这篇文章中的一些答案是从Extracting values corresponding to a certain "key" from a string List in Java 合并而来的,
Arrays.asList("A=1,B=2,C=3","A=11,B=12,C=13,D=15",...具有特定的键和值
标签: java regex string-matching