把字符串,用其中的;(分号)分成多个子串。
本来很简单,用ty.Split(';')分就行了,但我发现比如一字符串 ????;????,其中????代表未知字符,未知道字符中可能存在;号,这类;分号是用“”,或<>,或‘’,或()包含起来的,不参加分隔,该怎么处理这种情况。
本来很简单,用ty.Split(';')分就行了,但我发现比如一字符串 ????;????,其中????代表未知字符,未知道字符中可能存在;号,这类;分号是用“”,或<>,或‘’,或()包含起来的,不参加分隔,该怎么处理这种情况。
解决方案 »
- DataTable importData = this.GetDataFromExcel(fileName); 为什么不可以用
- 用Winform/Services监听Sql数据表变化
- 图中的小窗口是怎么做出来的?
- C# Combox 如何设置为只读
- 使用ReSharper 2.5后我的自定义编辑器颜色被改变了,如何修复?
- 请问如何引用????
- 回车问题
- 请帮忙看一下,这个问题困扰我很长时间了。
- 大神帮忙解决下。。。 尝试读取或写入受保护的内存。这通常指示其他内存已损坏
- ILSpy反编译DLL文件后改动其中一小部分,怎么再将其编译到该DLL中
- 在C#中如何显示中文?????高手们帮帮忙!
- 导出成Excel的问题
我要把这个分开为三个,每个为aa(bb<cc;>dd<ee;>) 当然其中的aa,bb,cc,dd,ee可能为其它字符。
-----------------
你这个我可以看出结果,但之前的例子,我还是不知道应该是什么样的结果
string[] result = Regex.Split(test, @"(?<=(?:^|[)>])[^<>()]*);(?=[^()<>]*(?:[(<]|$))");
foreach (string s in result)
{
richTextBox2.Text += s + "\n";
}