string inputStr = "this<zm> is<vbb> an<aa> simple example<jh> for<ppr> your<zm>";
string[] tokens = inputStr.Split(new char[] { '<' },StringSplitOptions.RemoveEmptyEntries);
string[] substrs = tokens.Select(s => s.Contains('>') ? s.Split(new char[] { '>' }, StringSplitOptions.RemoveEmptyEntries).Count() > 1 ? s.Split(new char[] { '>' }, StringSplitOptions.RemoveEmptyEntries)[1] : string.Empty : s).ToArray().Where(val => !string.IsNullOrEmpty(val)).ToArray();
string[] strlabels = tokens.Select(s => s.Contains('>') ? s.Split(new char[] { '>' }, StringSplitOptions.RemoveEmptyEntries)[0] : string.Empty).ToArray().Where(val => !string.IsNullOrEmpty(val)).ToArray();