为了账号安全,请及时绑定邮箱和手机立即绑定

替换Ant属性中的字符

替换Ant属性中的字符

jeck猫 2019-12-25 14:32:39
是否有一种简单的方法来获取属性的值,然后将其复制到替换了某些字符的另一个属性中?说propA=This is a value。我想将其中的所有空格替换为下划线,结果为propB=This_is_a_value。
查看完整描述

3 回答

?
米脂

TA贡献1836条经验 获得超3个赞

使用Ant Contrib的propertyregex任务。


我想你要:


<propertyregex property="propB"

               input="${propA}"

               regexp=" "

               replace="_"

               global="true" />

不幸的是,给出的例子并不清楚,但是值得尝试。您还应该检查如果没有任何下划线,会发生什么情况-您可能还需要使用该defaultValue选项。


查看完整回答
反对 回复 2019-12-25
?
胡子哥哥

TA贡献1825条经验 获得超6个赞

如果您想要一个仅使用Ant内置组件的解决方案,请考虑以下事项:


<target name="replace-spaces">

    <property name="propA" value="This is a value" />

    <echo message="${propA}" file="some.tmp.file" />

    <loadfile property="propB" srcFile="some.tmp.file">

        <filterchain>

            <tokenfilter>

                <replaceregex pattern=" " replace="_" flags="g"/>

            </tokenfilter>

        </filterchain>

    </loadfile>

    <echo message="$${propB} = &quot;${propB}&quot;" />

</target>

输出是 ${propB} = "This_is_a_value"


查看完整回答
反对 回复 2019-12-25
  • 3 回答
  • 0 关注
  • 481 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信