如何使用ApacheAnt从文件路径中提取包名称



我想将文件路径转换为android包名,如下给定的文件路径:

F:\PartnerFolders\modify\src.com\builder\components\AlwaysFocused Text.java

我想转换

\com\builder\components\

com.builder.components

并将该文件移动到转换后的包

提前谢谢。

您已经标记了ant contrib,因此您可以只使用2个属性gexs,例如,如果您的文件路径在属性中定义:

<property name="file.path" value="F:PartnerFoldersmodifysrccombuildercomponentsAlwaysFocusedText.java"/> 

然后你可以用以下代码获得你想要的包裹名称:

<propertyregex property="stripped.file.path" input="${file.path}" regexp=".*\src\(.*)\.*.java" select="1"/>
<propertyregex property="package" input="${stripped.file.path}" regexp="\" replace="." global="true"/>

第一个属性regex将去掉字符串:.com\builder\components\,并将其存储在属性striped.file.path中。select="1"选择第一个组,即regexp的第一个括号中包含的内容。第二个属性gex将用替换\并将其存储在属性中。

相关内容

  • 没有找到相关文章

最新更新