下面这段字符串
求正则表
AAAAAAAAADBB service=15000 proto=17 policy=56  date="2009/12/07 14:14:00" dname=RG type=455
求等号两边的字符串

解决方案 »

  1.   

    这也需正则..
    string str= "AAAAAAAAADBB service=15000 proto=17 policy=56  date=\"2009/12/07 14:14:00\" dname=RG type=455 ";
                System.Collections.ArrayList list = new System.Collections.ArrayList();
                list.Add(str.Split('='));
      

  2.   


    [^\s]*\s*(?<code>[^=]*)=(?<value>[^\s]*)取组的code和value就可以了
      

  3.   

    不知道楼主的潜意思是不是  service  1500  proto 17……
      

  4.   

    需求其实是不清的
    比如这样的呢
    abc="asdf=df"
    dasd=(343=444)
      

  5.   


    String regex = "([^ ]+)=([^ \"]+|\".+\")";
    Pattern pattern = Pattern.compile(regex);
    String context = "AAAAAAAAADBB service=15000 proto=17 policy=56  date=\"2009/12/07 14:14:00\" dname=RG type=455";
    Matcher matcher = pattern.matcher(context);

    while (matcher.find()) {
    System.out.print("左:");
    System.out.print(matcher.group(1));
    System.out.print("   ");
    System.out.print("右:");
    System.out.println(matcher.group(2));
    }