如何在ant中转义反斜杠

  • 本文关键字:转义 ant ant
  • 更新时间 :
  • 英文 :


我在写Ant脚本。

有一个属性,它的值是:"C: Program Files test1 test2"

在Ant中是否有方法将其转换为:C: test1程序文件 test2

您可以使用:http://ant-contrib.sourceforge.net/tasks/tasks/propertyregex.html

虽然我不确定这是否会做你所要求的。当回显属性时,反斜杠是否可见?

在任何情况下,要使用上面的任务,您必须安装ant-contrib并简单地编写这样的任务:

<project name="test" default="build">
<!--Needed for antcontrib-->
<taskdef resource="net/sf/antcontrib/antlib.xml"/>
<target name="build">
    <property name="path" value="C:Program Files\test1\test2"/>
    <echo message="Path with slashes : ${path}"/>
    <propertyregex  property="removed.backslash.property"
                input="${path}"
                global="true"
                regexp="\(\|:)"
                replace="1"
    />
    <echo message="Path with single slashes : ${removed.backslash.property}"/>
</target>
</project>

输出:

build:
 [echo] Path with slashes : C:Program Files\test1\test2
 [echo] Path with single slashes : C:Program Filestest1test2

此外,您可以使用任何BSF语言:

http://ant.apache.org/manual/Tasks/script.html

如果您使用的是jre 1.6及以上版本。

相关内容

  • 没有找到相关文章

最新更新