我正在尝试读取目录中一组文件的名称并将正则表达式应用于这些名称并获取带有逗号分隔值的列表。文件的名称格式为 build_level1_D1.properties、build_level1.D2.properties、build_level2.D1.properties 等...我需要读取所有文件名并应用正则表达式并解析名称以获得 level1_D1、level1_D2、 level2_D1 等。我需要它的格式为 property name="build.levels" value="level1_D1,level1_D2,level2_D1" 这是我试过的。需要一些指示和帮助。
<target name="build-levels-all">
<for param="program">
<path><fileset dir="${root.build.path}/build" includes="*"/>
</path>
<sequential>
<propertyregex override="yes" property="file" input="@{program}" regexp="build\_([^\.]*)" select="\1" />
<echo>${file}</echo>
</sequential>
</for>
<echo>${program}</echo>
<-- This prints the files regexed Level1_D1, level2_D2 etc....But i need to capture it in the format of <property name="build.levels" value="level1_D1,level1_D2,level2_D1" /> -->
</target>