嘿伙计们, 我正在尝试替换属性中的字符串的一部分,如下所示
<property file="build-local.properties" /> <--
<propertyregex property="destProperty" input="${sourceProperty}" regexp="${whatMatch}" replace="" global="true" />
为了替换属性${sourceProperty} 的内容匹配字符串 ${whatMatch} 替换为 none (在这种情况下(,最后将结果分配给属性${destProperty}
目前我从build-local.properties文件中获取${whatMatch}和${sourceProperty}作为终端参数
但它不起作用。
我错在哪里??
重要说明
改变
<propertyregex property="destProperty" input="${sourceProperty}" regexp="${whatMatch}" replace="" global="true" />
从上面到
<propertyregex property="destProperty" input="${sourceProperty}" regexp="HARDCODED_STRING" replace="" global="true" />
提前致谢
我们使用以下格式求解:
<propertyregex property="normalizedAppVersion" input="${appVersion}" regexp="${projectPrefix}." replace="" casesensitive="false" />
重要说明
如果尝试替换包含"."的文本,则在属性定义中指定点时可能会遇到一些问题。所以我只使用".">
# instead "MYPACKAGE."
projectPrefix="MYPACKAGE."
regexp="${projectPrefix}."
直接在正则表达式属性值中。我不知道为什么,但如果不是,对我不起作用。
谢谢顺便说一句