我是Ant的新手,我需要一些帮助。 我通过输入(dir = 4.2.1)收到一个字符串,我想分割它并使用两个变量(dir1 = 4.2和dir2 = 4.2.1)
<input message="Digite o nome do arquivo WAR que sera gerado: "
defaultvalue="docflow"
addproperty="nome">
</input>
<input message="Digite o caminho onde o WAR sera armazenado: "
addproperty="dir">
</input>
<mkdir dir="${docflow4-web-home}/${dir1}/${dir2}/deploy"/>
答案 0 :(得分:1)
这是一种方式。
<project default="test">
<target name="test">
<property name="dir" value="4.2.1"/>
<loadresource property="dir1">
<string value="${dir}"/>
<filterchain>
<tokenfilter>
<replaceregex pattern="(.*)\.[^\.]+" replace="\1"/>
</tokenfilter>
</filterchain>
</loadresource>
<echo message="${dir1}"/>
<echo message="${dir}"/>
</target>
</project>
输出:
test:
[echo] 4.2
[echo] 4.2.1
或者,您可以使用antcontrib中的propertyregx。