string a="数量和内容不详[数量和内容不详]数量和内容不详";
把[前的 ,[后的,]后的截取出来
------解决方案--------------------------------------------------------
string a="数量和内容不详[数量和内容不详]数量和内容
a.Split(new string[]{"[]"})
------解决方案--------------------------------------------------------
Regex regex = new Regex("\\[(?<key>.*?)\\]");
MatchCollection matches = regex.Matches(val);
if (matches[0].Groups["key"].Success)
matches[0].Groups["key"].Value;//获取值
------解决方案--------------------------------------------------------
- C# code
int num = 0; string a="数量和内容不详[数量和内容不详]数量和内容不详";//[前的 :num = a.IndexOf("[");a = a.SubString(0,num);//[后的:num = a.IndexOf("[");a = a.SubString(num + 1,a.Length - num - 1);//]后的num = a.IndexOf("]");a = a.SubString(num + 1,a.Length - num - 1);
------解决方案--------------------------------------------------------
string a="数量和内容不详[数量和内容不详]数量和内容不详";
string[] rs=a.Split('[',']');
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
- C# code
static void Main(string[] args) { string str = "数量和内容不详1[数量和内容不详2]数量和内容3"; Regex re = new Regex(@"([^\[]+)\[([^]]+)\]([^\[]+)", RegexOptions.None); MatchCollection mc = re.Matches(str); foreach (Match ma in mc) { Console.WriteLine(ma.Groups[1].Value); Console.WriteLine(ma.Groups[2].Value); Console.WriteLine(ma.Groups[3].Value); } Console.ReadLine(); }