现有一字符串如下格式: 
 11月9日  天气:多云 14℃~24℃ 西南风 3 级 
11月10日  天气:晴 13℃~23℃ 西南风 3 级
11月11日  天气:晴 15℃~22℃ 西南风 3 级怎样把它转成如下格式写入文本: 
注:“图:a_1.gif” 通过判断“天气”后面的字符串"多云"来追加的[11月9日  ]
天气:多云 
温度:14℃~24℃ 
风向:西南风 
风力:3 级 
图:a_1.gif      [11月10日  ]
天气:晴 
温度:13℃~23℃ 
风向:西南风 
风力:3 级
图:a_0.gif[11月11日  ]
天气:晴 
温度:15℃~22℃ 
风向:西南风 
风力:3 级
图:a_0.gif

解决方案 »

  1.   

    可以将字符串用split劈开,然后一个个取出来拼成你要的结果,
    最后图片那用if判断一下你取到的天气就行
      

  2.   

    中午没事,写了一个,仅供参考:
    public static void main(String args[]) { StringBuffer sb = new StringBuffer();
    sb.append("11月9日 天气:多云 14℃~24℃ 西南风 3 级");
    sb.append("\n11月10日 天气:晴 13℃~23℃ 西南风 3 级 ");
    sb.append("\n11月11日 天气:晴 15℃~22℃ 西南风 3 级 ");
    String str = sb.toString();
    String[] s = str.split("\n");
    StringBuffer sb1 = new StringBuffer();
    for (int i = 0; i < s.length; i++) {
    String s1 = s[i];
    String[] s2 = s1.split(" ");
    sb1.append("[").append(s2[0]).append("]\n");
    sb1.append(s2[1]).append("\n");
    sb1.append("温度:").append(s2[2]).append("\n");
    sb1.append("风向:").append(s2[3]).append("\n");
    sb1.append("风力:").append(s2[4]).append("级").append("\n");
    sb1.append("图:");
    String[] p = s2[1].split(":");
    if (p[1].equals("多云")) {
    sb1.append("a_1.gif");
    } else {
    sb1.append("a_0.gif");
    }
    sb1.append("\n");
    }
    System.out.println(sb1);
    }