0
我想文件路徑轉換爲Android包名稱從下面給出的文件路徑,如:如何使用Apache Ant從文件路徑中提取軟件包名稱?
F:\ PartnerFolders \修改的\ src \ COM \建設者\分量\ AlwaysFocusedText.java
我想
\ COM \建設者\分量轉換\
到
com.builder.components
和文件移動到轉換後的包
預先感謝。
我想文件路徑轉換爲Android包名稱從下面給出的文件路徑,如:如何使用Apache Ant從文件路徑中提取軟件包名稱?
F:\ PartnerFolders \修改的\ src \ COM \建設者\分量\ AlwaysFocusedText.java
我想
\ COM \建設者\分量轉換\
到
com.builder.components
和文件移動到轉換後的包
預先感謝。
您已經標記了螞蟻的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.path。 select="\1"
選擇第一組,即正則表達式的第一括號內包含的內容。 第二個propertyregex將用取代\。並將其存儲在財產包。
爲什麼不找到'indexOf' src'和相應的偏移量'replaceAll' \ with。 – 2014-09-23 07:42:04
@AbhiroopSarkar感謝您的建議:) – Nik 2014-09-23 10:21:31