我有字符串
DobuleGeneric<DoubleGeneric<int,string>,string>
我正在尝试获取 2 类型参数:
DoubleGeneric<int,string>
和string
最初我在“,”上使用拆分。这有效,但前提是通用参数本身不是通用的。
我的代码:
string fullName = "DobuleGeneric<DoubleGeneric<int,string>,string>";
Regex regex = new Regex( @"([a-zA-Z\._]+)\<(.+)\>$" );
Match m = regex.Match( fullName );
string frontName = m.Groups[1].Value;
string[] innerTypes = m.Groups[2].Value.Split( ',' );
foreach( string strInnerType in innerTypes ) {
Console.WriteLine( strInnerType );
}
问题: 如何对未封装在尖括号中的逗号进行正则表达式拆分?