爪哇 - 转换字符串数组哈希表

问题描述 投票:0回答:2

我有以下值:

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})$ )

我怎样才能做到这一点...

谢谢

java regex arrays hashmap
2个回答
0
投票

既然你得到了一个“###”分隔符来分割字符串出来,然后你想要做的是只是构建一个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]);

那是你在问什么呢?


0
投票

非常感谢您的所有意见,

这是多么我已经做了,希望这样的人可以给比这更好

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

© www.soinside.com 2019 - 2024. All rights reserved.