Я пытаюсь разбить строку на массив, основанный на двух разных разделителях регулярных выражений, целых и нецелых числах, но, похоже, не могу получить желаемых результатов.
Я пробовал разные комбинации string.split(regex)
, но безуспешно. Если я использую ([^0-9]+)
, я могу успешно разделить все нецелые числа вместе в его собственный массив, но целые числа будут потеряны. Если я пытаюсь сделать комбинацию ([^0-9]+)([0-9]+)
, я получаю странные результаты, а не желаемый результат.
Моей первой попыткой было разбиение строки на символ, поэтому каждый символ, независимо от его типа, является отдельным элементом в массиве string.split("")
, но мне нужно сгруппировать числа, чтобы манипулировать, и должен сохранить исходную строку с помощью конец.
С учетом строки:
He1l0oo, th111s is my r@nd0m 86 str1ng
вывод должен быть:
[He], [1], [l], [0], [oo, th], [111], [s is my r@nd], [0], [m ], [86], [ str], [1], [ng]
но я получаю только:
[1], [0], [111], [0], [86], [1]
Мне нужны не целочисленные и целочисленные группы в выводе, чтобы я мог соединить строку обратно в одном формате, и с этим выводом я потерял все остальное. Любая помощь будет оценена!