我有字符串
string s="someMethod(999,'xyz')"
我想将 999 和 xyz 放入数组中。 什么可能是最好的方法,而不是先用“(”分割它 然后按 ',',然后按 '\''
最佳答案
您不需要为此使用正则表达式。
您可以使用String.Substring
, String.IndexOf
和 String.Split
方法如;
string s = "someMethod(999,'xyz')";
string BetweenBrackets = s.Substring(s.IndexOf("(") + 1, s.IndexOf(")") - s.IndexOf("(") - 1);
string[] array = BetweenBrackets.Split(new char[] { ',', '\'' }, StringSplitOptions.RemoveEmptyEntries);
Console.WriteLine(array[0]); //999
Console.WriteLine(array[1]); //xyz
这里是DEMO
.
关于c# - 正则表达式根据多次检查取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17064927/