我有一个文件有很多行,例如:
aaa bbb ccc ddd eeee
a111 b111 c111 d111
A222 B222 X222 Y222 Z222
FFF GGG HHH
ETC
我希望用ant来提取这个文件中的所有子字符串
aaa bbb ccc ddd eeee
a111 b111 c111 d111
A222 B222 X222 Y222 Z222
FFF GGG HHH
在每一行中,即第一行中的所有 aaa bbb ccc ddd eee,最后一行中的所有 FFF GGG HHH 等
请帮助如何做到这一点,但不使用正则表达式???
我的代码是:
<for list="@{line}" delimiter=" " param = "val">
<sequential>
<echo>in sequential : @{line}</echo>
<var name="first.part" value="1"/>
<var name="second.part" value="2"/>
<var name="third.part" value="3"/>
<propertyregex
property="first.part"
input="@{line}"
select="\0"/>
<propertyregex
property="second.part"
input="@{line}"
select="\1"/>
<propertyregex
property="third.part"
input="@{line}"
select="\2"/>
<echo> after assign: 1st.part = ${first.part}</echo>
<echo> after assign: 2nd.part = ${second.part}</echo>
<echo> after assign: 3rd.part = ${third.part}</echo>
</sequential>
</for>
但是 ant 1.6 不支持正则表达式,我得到错误:该类型不支持“正则表达式”属性。
如何解决?谢谢