我想将文件路径转换为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将用替换\并将其存储在属性包中。