【问题标题】:Extract characters from a string (Ant - Eclipse)从字符串中提取字符(Ant - Eclipse)
【发布时间】:2014-10-15 14:42:48
【问题描述】:

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

【问题讨论】:

    标签: java xml eclipse ant


    【解决方案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

    【讨论】:

    • 哦,非常感谢,你救了我!我试图使用 antcontrib,但我无法在 Eclipse 上正确配置它。
    猜你喜欢
    • 1970-01-01
    • 2011-07-21
    • 2019-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多