请大神帮我拆分下面的字符串,谢谢

String datestr = "Station_ID_C,LONGITUDE,LATITUDE,PRE_1h,PRS,RHU,VIS,WIN_S_Avg_2mi,WIN_D_Avg_2mi,Q_PRS;"
+ "50136,121.15,31.89,0,960.9,66,20000,0.7,1,0;"
+ "50137,120.38,37.35,0,977.4,69,20000,1.4,189,0;"
+ "50246,120.13,33.38,0,969.8,92,999999,1.5,64,0;"
+ "50247,118.87,42.28,0,952.4,82,18000,0.1,0,0;"
+ "50349,120.33,36.07,0,953,69,20000,0.9,122,0";
将上面的字符串分解成Map>的格式,最终结果为
{
Station_ID_C=[50136,50137,50146,50147,50149],
LONGITUDE=[121.15,120.38,120.13,118.87,120.33],
LATITUDE=[31.89,37.35,33.38,42.28,36.07],
PRE_1h=[0,0,0,0,0],
PRS=[960.9,977.4,969.8,952.4,953],
RHU=[66,69,92,82,69],
VIS=[20000,20000,999999,18000,20000],
WIN_S_Avg_2mi=[0.7,1.4,1.5,0.1,0.9],
WIN_D_Avg_2mi=[1,189,64,0,122],
Q_PRS=[0,0,0,0,0]
}

得到Map格式

先用分号切,再用逗号切第一个串

String s[]=datestr.split(";");
String s1[]=s[0].split(",");
String s2[]=s[1].split(",");
.....
for(int i=0;i<8;i++){
map.put(s1[i],s2[i]+s3[i]······+s8[i]);
}

String datestr = "Station_ID_C,LONGITUDE,LATITUDE,PRE_1h,PRS,RHU,VIS,WIN_S_Avg_2mi,WIN_D_Avg_2mi,Q_PRS;"
+ "50136,121.15,31.89,0,960.9,66,20000,0.7,1,0;"
+ "50137,120.38,37.35,0,977.4,69,20000,1.4,189,0;"
+ "50246,120.13,33.38,0,969.8,92,999999,1.5,64,0;"
+ "50247,118.87,42.28,0,952.4,82,18000,0.1,0,0;"
+ "50349,120.33,36.07,0,953,69,20000,0.9,122,0";
Map map=new HashMap();

String s[]=datestr.split(";");
String s1[]=s[0].split(",");
String s2[]=s[1].split(",");
String s3[]=s[2].split(",");
String s4[]=s[3].split(",");
String s5[]=s[4].split(",");
String s6[]=s[5].split(",");
for(int i=0;i<10;i++){
String a = "["+s2[i]+","+s3[i]+","+s4[i]+","+s5[i]+","+s6[i]+"]";
map.put(s1[i],a);
}
System.out.println(map);
}