从字符串中取出用户名密码存入HashMap中

版权声明:四川华迪信息技术有限公司java实训班乔二 https://blog.csdn.net/qxqx451/article/details/79444596
package com.hwadee.test;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class TestGetHashMap {
    //从字符串中取出用户名(001,002,003...)和密码(A001,A002...)存入hashmap中
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String s ="001,A001;002,A002;003,A003;004,A004;005,A005;";
        String regex = "\\d{3},A\\d{3}";
        String keyRegex = "\\d{3}";
        String valueRegex = "A\\d{3}";
        Pattern p = Pattern.compile(regex);
        Matcher m = p.matcher(s);
        HashMap<String, String> hashMap = new HashMap<>();
        String group = null;
        int i = 0;
        //将字符串s中的值取出放入HashMap中
        while(m.find()) {
            i = i+1;
            System.out.println("添加第"+i+"条数据");
            group = m.group();
            System.out.println(group);
            Pattern p1 = Pattern.compile(keyRegex);
            Matcher m1 = p1.matcher(group);
            m1.find();
            Pattern p2 = Pattern.compile(valueRegex);
            Matcher m2 = p2.matcher(group);
            m2.find();
            hashMap.put(m1.group(), m2.group());
    }
    //取出hashmap中的值
    Set<String> keySet = hashMap.keySet();
    Iterator<String> iterator = keySet.iterator();
    while(iterator.hasNext()) {

        String k = iterator.next();
        System.out.println(hashMap.get(k));
    }

}
}

猜你喜欢

转载自blog.csdn.net/qxqx451/article/details/79444596