繁体   English   中英

查找和替换属性值的Ant任务

[英]Ant task to find and replace in property value

Ant任务“替换”用于文件内容的查找和替换。 这可以用于(或还有其他任务)直接在属性值上工作吗?

例如,我想从属性值中找到“&”号,并用其他字符串替换。 现在,我可以分多个步骤来实现它。

 <property name="prop_before" value="ABC&PQR" />
 <echo  file="propFile" message="${prop_before}" />
 <replace file="propFile" token="&amp;" value="ESACAPE_AND" />
 <loadfile property="prop_after" srcFile="propFile"/>

有没有像下面这样的ant任务?

<replace source_property="prop_before" 
         destination_property="prop_after" 
         token="&amp;" 
         value="ESACAPE_AND"  
/>

如果可以添加外部库,则使用Ant-Contrib项目中的PropertyRegex可能是最简单的方法:

<propertyregex property="pack.name"
          input="package.ABC.name"
          regexp="(package)\.[^\.]*\.(name)"
          replace="\1.DEF.\2"
          casesensitive="false" />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM