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

标签 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"/>

最佳答案

这是一种方法。

<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/

相关文章:

java - 使用 SonarQube Jenkins Plung 从 Jenkins 中的 pom 文件派生强制 SonarQube 属性

java - 如何通过MediaView播放音频流

java - XML 修复命名空间声明

c# - 反序列化 XML,其中每个对象都有一个对象列表

c++ - CDT 中的全局编译器标志

java - Jackson Databind ObjectMapper ConvertValue 与自定义映射实现

Java编辑现有文件

xml 到 linq,如何修复后期绑定(bind)?

java - android 2同屏 Activity

java - 让我的圆圈随机消失,并在随机几秒后再次出现