2014-09-23 90 views
0

我想文件路徑轉換爲Android包名稱從下面給出的文件路徑,如:如何使用Apache Ant從文件路徑中提取軟件包名稱?

F:\ PartnerFolders \修改的\ src \ COM \建設者\分量\ AlwaysFocusedText.java

我想

\ COM \建設者\分量轉換\

com.builder.components

和文件移動到轉換後的包

預先感謝。

+0

爲什麼不找到'indexOf' src'和相應的偏移量'replaceAll' \ with。 – 2014-09-23 07:42:04

+0

@AbhiroopSarkar感謝您的建議:) – Nik 2014-09-23 10:21:31

回答

0

您已經標記了螞蟻的contrib,所以你可以只使用2個propertyregexs,例如,如果你的文件路徑的屬性定義:

<property name="file.path" value="F:\PartnerFolders\modify\src\com\builder\components\AlwaysFocusedText.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"/> 

第一propertyregex將去掉的字符串:\ COM \助洗劑\部件\並將其存儲在所述屬性stripped.file.pathselect="\1"選擇第一組,即正則表達式的第一括號內包含的內容。 第二個propertyregex將用取代\並將其存儲在財產

相關問題