1乔2灌3草 这样的数据应该如何截取并对应放到map中

1乔2灌3草
100休闲整地101全垦整地102带状整地103块状整地104水平阶整地105鱼鳞坑整地106水平沟整地107台田整地108穴状整地

上面类似的数据 应该如何 按照代码 姓名这样的形式截取后 放到一个hashmap中

[code="java"]import java.util.regex.*;

public class TestReg {

public static void main(String[] args) {
    String str = "1乔2灌3草100休闲";
    Pattern pattern = Pattern.compile("(\\d+)(\\D+)");
    Matcher matcher = pattern.matcher(str);
    while (matcher.find()) {
        System.out.println(matcher.group(1));
        System.out.println(matcher.group(2));
    }
}

}
[/code]

把matcher.group(1)和matcher.group(2)放到hashmap就可以了。