У меня есть следующая строка в качестве входных данных:
"2.0,3.00,-4.0,0.00,-0.00,0.03,2.01,0.001,-0.03,101"
Конечный вывод будет выглядеть следующим образом:
"2,3,-4,0,0,.03,2.01,.001,-.03,101"
i.e. все начальные и конечные нули будут удалены, а положительные/отрицательные нули будут просто нулевыми.
Мы можем достичь этого, сначала разбив строку, и используя Regex для каждой части. Но мой размер строки больше 10000.
Как мы можем достичь этого, используя Regex
?
Edit:
Анализ ответов:
Я проверил все ответы с помощью String "0.00,-0.00,00.00,-00.00,40.00,-40.00,4.0,-4.0,4.01,-4.01,04.01,-04.01,004.04,-004.04,0004.040,-0004.040,101,.40,-.40,0.40,-0.40"
и ответ от Wiktor Stribiżew прошел все тестовые примеры. (см. здесь https://regex101.com/r/tS8hE3/9). В большинстве случаев были приняты другие ответы, но не все.