2010-10-18 5 views
5

Ich habe eine Eigenschaft in einer meiner Eigenschaft Dateien definiert:Ant Eigenschaftendatei Aufgabe: Wie kann ich eine ganze Zahl ohne Tausender Trennzeichen setzen?

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

ich diese Eigenschaft gelesen werden:

<replacefilter token="@[email protected]" property="build_num" />

Sobald diese Zahl größer als 999 bekommt, Tausendertrennzeichen Komma Start erscheint so:

1,001 
1,562 

Gibt es eine Weg, diese Kommas loszuwerden? (Ich benutze Build, um einen Dateinamen zu erzeugen, und möchte wirklich keine Kommas darin sehen).

Antwort

12

Sie können Tausendertrennzeichen verhindern, dass durch eine pattern dem Eintrag verwendet wird, und fügte hinzu:

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

Beachten Sie, dass Sie wahrscheinlich die Kommas einmalig manuell entfernen, bevor diese ausgeführt werden müssen - sonst Ihre Build-Nummern wird zurückgesetzt, wobei das Komma und die nachfolgenden Ziffern verworfen werden. (So ​​, 325 -> und , 111 -.> usw.)

0

bezifferten ### 0 würde gearbeitet haben, aber es kam nicht. Da das Projekt bereits einen umfangreichen Einsatz von Anti-Contribution bietet, war es nicht schwer, die von Aaron vorgeschlagene Regex-Lösung hinzuzufügen.

<propertyregex property="build" input="${build}" regexp="," replace="" global="true" override="true"/> 
Verwandte Themen