我有以下值:
1. nickname=Antony###account=4587569854256
2. nickname=^(?![ ])(?=.*[\w]).{1,70}(?<!\s)$###account=^([0-9]{3,20})$
我能够拆分这些字符串,但我怎么把它们映射为键值对?
像如果
`1.` valueMap(nickname=Antony,account=4587569854256) and
`2.` regExMap(nickname==^(?![ ])(?=.*[\w]).{1,70}(?<!\s)$,account==^([0-9]{3,20})$ )
我怎样才能做到这一点...
谢谢
既然你得到了一个“###”分隔符来分割字符串出来,然后你想要做的是只是构建一个HashMap和迭代映射呢?
喜欢:
HashMap<String,String> hm = new HashMap<String,String>();
yourString = "nickname=Antony###account=4587569854256";
String[] value = string.split("###");
String[] keyValue = value[0].split("=");
String[] keyValue1 = value[1].split("=");
hm.put(keyValue[0],keyValue[1]);
hm.put(keyValue1[0],keyValue1[1]);
那是你在问什么呢?
非常感谢您的所有意见,
这是多么我已经做了,希望这样的人可以给比这更好
import java.util.HashMap;
import java.util.Map;
public class SplitStrings {
public static void main(String[] args) {
String value = "nickname=Antony###account=4587569854256";
String[] arrValue = value.split("###");
Map<String,String> valueMap= new HashMap<String, String>();
for (String string : arrValue) {
String[] mapPair =string.split("=");
valueMap.put(mapPair[0], mapPair[1]);
}
}
}
由于joni