Удалить ведущие нули из десятичной строки - PullRequest
0 голосов
/ 05 июня 2019

Я хочу удалить начальные 0 из моей десятичной строки.

Я сейчас использую ниже фрагмент кода.

inp.replaceAll("^0*","")

Работает нормально, пока не получу 0.00.Если 0.00, это дает мне .00 в качестве вывода, что не правильно ..!

Может кто-нибудь поделиться, как это может быть достигнуто с помощью регулярных выражений?

1 Ответ

1 голос
/ 05 июня 2019

Вы можете использовать

s = s.replaceAll("^0+(?!\\.0+$)", "");

См. Демонстрацию регулярных выражений и график регулярных выражений :

enter image description here

Подробности

  • ^ - начало строки
  • 0+ - одна или несколько 0 цифр
  • (?!\\.0+$) - сразу же с нулями . и 1+ до конца строки не сразу.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...