我是 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"/>
最佳答案
这是一种方法。
<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
或者,您可以使用 propertyregx来自 antcontrib。
关于java - 从字符串中提取字符(Ant - Eclipse),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25435247/