日期:2014-05-19  浏览次数:20905 次

求: C# 中如何实现像JAVA中StringTokenizer类的功能??????????
在C#中如何实现像JAVA中的StringTokenizer类的功能
例如:
StringTokenizer   str1   =   new   StringTokenizer(inText, "   \n\t\r;+=-\ "\ ')(}{][ <> ",true);
而且把分隔符出显示出来,  
C#中的string.Split()   可以实现按分隔符拆分,   但不能显示分隔符
例如:
  string   str= "int   a=2; ";
  string[]   split=str.Split(new   Char[]   { '   ', '; ', '= '});
结果是:split[0]= "int ",split[1]= "a ",split[2]= "2 ",没了

怎么把 '= ', '; '也识别出来??????
急求?????????

------解决方案--------------------
最好是用正则表达式的Split,
http://msdn2.microsoft.com/zh-cn/library/ze12yx1d(VS.80).aspx

否则,参考
http://www.codeproject.com/useritems/SimpleStringTokenizer.asp