我在我的一个属性文件中定义了一个属性:
<entry key="build" default="0" type="int" operation="+" value="1" />
我使用以下方式阅读此属性:
<replacefilter token="@build@" property="build_num" />
一旦这个数字大于999,就会出现一千个分隔符逗号,如下所示:
1,001
1,562
有没有办法摆脱那些逗号? (我使用build来生成文件名,并且不想在那里看到任何逗号。)
答案 0 :(得分:12)
您可以通过在条目中添加pattern
来阻止使用千位分隔符:
<entry key="build" default="0" type="int" operation="+" value="1" pattern="0" />
请注意,您可能需要在运行之前手动删除逗号一次 - 否则您的内部版本号将重置,逗号和后续数字将被丢弃。 (所以 1 ,325 - &gt; 2 和 4 ,111 - &gt; 5 依此类推。)
答案 1 :(得分:0)
想象### 0会起作用,但事实并非如此。由于该项目已经广泛使用ant-contrib,因此添加正则表达式解决方案Aaron建议并不困难。
<propertyregex property="build" input="${build}" regexp="," replace="" global="true" override="true"/>