从inifile拆分字符串

时间:2011-09-19 13:47:47

标签: string ant split ini

我有一个关于ant和String split的问题。 在IniFile中,我有一个带有1个元素的“[app_version]”部分:“VERSION = 3.48”。 我的目标是在3和48中拆分“3.48”。 我尝试使用此代码成功读取ini文件,并且它正常工作。

            <target name="get_new_version_number">
        <property file="${basedir}/Ini File/Config.ini" prefix="config.">
                </property>
        <property name="version_actuelle" value="${config.VERSION}" />
        <echo message="version de l'application: ${version_actuelle}"/>

但是,我怎么能分裂“3.48”女巫是我的值,在3和48中。我需要这样做,每次执行脚本时增加48。 感谢您提前考虑。 问候。

西蒙


谢谢你的回答。 我试过你的解决方案,但它对我不起作用,因为我得到了结果,3.48.1,3.48.1.2,3.48.1.2.3 ......等等 我真的需要增加“48”所以我必须用分裂功能或其他东西来分割我的值3.48。 但是,再次,非常感谢您的时间。 问候

2 个答案:

答案 0 :(得分:1)

最简单的解决方案是从ini文件中读取主要数字,然后使用buildnumber任务来管理递增数字

<buildnumber/>
<echo message="${majorNum}.${build.number}"/>

答案 1 :(得分:0)

Ant插件 Flaka 提供了分割功能,即f.e。 =

<project name="demo" xmlns:fl="antlib:it.haefelinger.flaka">
 <property name="yourvalue" value="3.48"/>

 <fl:echo>#{split('${yourvalue}', '\.')[0]}${line.separator}#{split('${yourvalue}', '\.')[1]}</fl:echo>

</project>

如果你有进一步的要求 - 你提到了“需要增加” - 你必须提供更多细节。
用Flaka将它包装在for循环中没问题。