2014-09-23 18 views
0

내가 좋아 주어진 파일 경로 아래에서 안드로이드 패키지 이름에 파일 경로를 변환 할 :Apache Ant로 파일 경로에서 패키지 이름을 추출하는 방법은 무엇입니까?

F : \ PartnerFolders \ 수정 \ SRC \ COM \ 빌더 \ 구성 요소 \ AlwaysFocusedText.java

은 내가

\

\ COM \ 빌더 \ 구성 요소를 변환 할

com.builder.components

미리 변환 된 패키지에

감사를 해당 파일을 이동합니다.

그냥 2 propertyregexs를 사용할 수 있도록 예를 들어 파일 경로가 속성에 정의되어있는 경우는, 개미의 contrib 태그 한
+0

왜'indexOf''src'와 각각의 오프셋'replaceAll' \ with를 찾지 않습니까? –

+0

@AbhiroopSarkar 제안에 감사드립니다. :) – Nik

답변

0

:

<property name="file.path" value="F:\PartnerFolders\modify\src\com\builder\components\AlwaysFocusedText.java"/> 

그런 다음, 다음 코드를 사용하여 원하는 패키지 이름을 얻을 수 : \ \ COM 빌더 \ 구성 요소 \ 및 재산 stripped.file.path에 저장 :

<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 문자열을 제거합니다. select="\1"은 첫 번째 그룹, 즉 정규 표현식의 첫 번째 괄호 안에 무엇이 포함되어 있는지를 선택합니다. 두 번째 propertyregex는 \으로 바꿉니다.을 입력하고 패키지에 저장하십시오.