Я пытаюсь отфильтровать адресное число входной строки, но проблема в том, что мой код все же приводит к нежелательным результатам, когда появляется строка с несколькими числами.
Есть ли возможность сообщить Regex, что нужно отфильтровать массив или что-то в этом роде, чтобы узнать, было ли в исходной строке более одного числа?
String theNumbers = String.Join(String.Empty, Regex.Matches(inputString, @"\d+").OfType<Match>().Select(m => m.Value));
Я тоже попробовал это по-другому, но Regex.Split генерирует пустые строки в массиве, и просто отфильтровывать их мне кажется немного хакерским.
String[] extractedNumbersArray = Regex.Split(inputString, @"\D+");