StringBuffer finalString = new StringBuffer();
String str = "1,我;2,爱;3,你;4,中;5,国";
Map map  = new HashMap();
String[] data = str.split(";");
String[] value;
for(String it data){
value = it.split(",");
map.put(value[0],value[1]);
finalString.append(value[1]);
}
system.out.println(finalString.toString());

解决方案 »

  1.   


    public void test()
    {
    String rt = "";
    Map<Integer,String> map = new HashMap<Integer, String>();
    String str = "1,我;2,爱;3,你;4,中;5,国";
    String[] arr = str.split(";");
    for(String temp : arr)
    {
    map.put(Integer.parseInt(temp.split(",")[0]),temp.split(",")[1]);
    }
    Iterator<String> it = map.values().iterator();
    while(it.hasNext())
    {
    rt += it.next();
    }
    System.out.println(rt);
    }
      

  2.   

    。能不能从Map中取出来然后结果是:我爱你中国!
      

  3.   

    传送门:
    http://blog.csdn.net/tastelife/article/details/7914646
      

  4.   

    不是求作业!我都毕业了,是复习的时候做的小练习!就是把字符串进行分割然后撞到Map中,然后取出来值,结果能不能是:我爱你中国!