从字符串中提取字符(Ant - Eclipse)

时间:2014-08-21 20:20:17

标签: java xml eclipse ant

我是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"/>

1 个答案:

答案 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