Задача Ant propertyfile: как установить целое число без разделителей тысяч? - PullRequest
5 голосов
/ 19 октября 2010

У меня есть свойство, определенное в одном из моих файлов свойств:

<entry key="build" default="0" type="int" operation="+" value="1" />

Я прочитал это свойство, используя:

<replacefilter token="@build@" property="build_num" />

Как только это число становится больше 999, начинают появляться тысячи разделительных запятых, например:

1,001
1,562

Есть ли способ избавиться от этих запятых? (Я использую сборку для генерации имени файла и не хочу видеть там запятые).

Ответы [ 2 ]

12 голосов
/ 19 октября 2010

Вы можете запретить использование тысяч разделителей, добавив pattern к записи:

<entry key="build" default="0" type="int" operation="+" value="1" pattern="0" />

Обратите внимание, что вам, вероятно, потребуется вручную удалить запятыевремя до запуска этого - иначе ваши номера сборки будут сброшены, с запятой и последующими цифрами будут сброшены.(То есть 1 , 325 -> 2 и 4 , 111 -> 5 и т. Д.)

0 голосов
/ 24 декабря 2014

понял ### 0 сработало бы, но это не сработало.Поскольку в проекте уже широко используется ant-contrib, добавить решение для регулярных выражений, предложенное Аароном, было несложно.

<propertyregex property="build" input="${build}" regexp="," replace="" global="true" override="true"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...