3 回答

TA貢獻1836條經驗 獲得超3個贊
使用Ant Contrib的propertyregex任務。
我想你要:
<propertyregex property="propB"
input="${propA}"
regexp=" "
replace="_"
global="true" />
不幸的是,給出的例子并不清楚,但是值得嘗試。您還應該檢查如果沒有任何下劃線,會發生什么情況-您可能還需要使用該defaultValue選項。

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} = "${propB}"" />
</target>
輸出是 ${propB} = "This_is_a_value"
- 3 回答
- 0 關注
- 550 瀏覽
添加回答
舉報