如果这样也可以:
String strTmp = "dsfdsafsdfsdfdfs<N>sdfsjkdf;lsdjf<N>sdl;fjsdlfjsdf<N>dfdgfetrt";
得到字符串“<N>”在上面这个字符串中的个数。望指教!

解决方案 »

  1.   

    字符匹配问题
    好好学一下使用instr,substr两个函数就可以了,如果你是用VB的话
      

  2.   

    用正则表达式是正确选择,它能返回一个匹配组,看有多少元素即可... 手生了 :)
    写一个简单的,另一种方法: string strTmp = "dsfdsafsdfsdfdfs<N>sdfsjkdf;lsdjf<N>sdl;fjsdlfjsdf<N>dfdgfetrt";
    string[] m_Strs = strTmp.Split(new char[]{'>'});
    int i = m_Strs.Length - 1;  // i 是匹配个数这是一种取巧的方法,有很多弊病...
      

  3.   


    Regex r = new Regex("abc"); 
            Match m = r.Match("<N>");
            int c=0;
            c=m.Groups.Count ;c为匹配的次数2.匹配数字 @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"string text = "***+++++ddddd<1>+++++++++++<2>***++***++dddcccc+<3>sdfasdfasdfsdaf";
    string pat = @"^<(\w+)\s>$"

    Regex r = new Regex(pat, RegexOptions.IgnoreCase);
    Match m = r.Match(text);
    int matchCount = 0;
    int mc=0;
    mc=m.Groups.Count ;请自行验证