先按|截取,然后按,截取
FlowHigh,FlowNormal,Plan|FlowLow,FlowNormal,Plan|RouteNumChange,RouteNumResume
截取完转成Map
Map<String,String> map =Map <String,String> ();第一个String 放 FlowHigh 第二个String 放 null

解决方案 »

  1.   

    思路
    1,截取字符串 方法split(); 返回一个数组2,循环遍历你的数组  在用split(",")截取单个字符串3, 最后用map.put方法 将截取的字符串放入map。4,代码 自己写! 才能提高!
      

  2.   

    描述不清楚:
    1、第一个String 放 FlowHigh 第二个String 放 null,这是什么意思?
    2、截取完转成Map,Map中什么为key,什么为value?
      

  3.   


    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Map;
    import java.util.Set;public class test2 { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub String s = "FlowHigh,FlowNormal,Plan|FlowLow,FlowNormal,Plan|RouteNumChange,RouteNumResume"; 
    String[] s1 = s.split("\\|");
    Map m = new HashMap();
    for(int i = 0;i<s1.length;i++){
    String[] s2 = s1[i].split(",");
    for(int j=0;j<s2.length;j++){
    m.put(s2[j], " ");
    }
    }                //查看结果
    Set set = m.keySet();
    Iterator it = set.iterator();
    while(it.hasNext()){
    System.out.print(it.next()+" ");
    }
    }}
      

  4.   

    是我理解错了?我的代码运行的结果是:
    FlowNormal FlowLow RouteNumResume FlowHigh RouteNumChange Plan