2

这是我的字符串com.element.subelement

我想用propertyregex替换 all ./并将该输出用作目录路径。

似乎 propertyregex 将成为此工具,但也许我regexp错误地使用了它的属性。

我将如何使用正则表达式来查找.唯一的,我不想假设该字符串是由句点分隔的 3 个字母部分。也可能 propertyregex 不是这项工作的工具

这是一个有效的方法,我假设一个包名称只有 2 个句点

<!-- set package name to folder directory -->
    <propertyregex 
        property="current.target.dir"
          input="com.element.subelement"
          regexp="(.+?)\.(.+?)\.(.+?)"
          replace="\1/\2/\3"
          casesensitive="false" />

    <echo>${current.target.dir}</echo>
4

1 回答 1

3

\.如果我理解的话,简单地替换/应该可以完成你正在寻找的东西。但是,默认情况下这只会替换一行上的第一个实例,因此您必须添加属性global="true"

<propertyregex 
    property="current.target.dir"
      input="com.element.subelement"
      regexp="\."
      replace="/"
      global="true" />
于 2012-12-12T21:25:47.087 回答