2011-02-07 6 views
2

마스크를 사용하여 포맷하고 싶은 제품 번호가 있습니다.안드로이드 - 마스크가있는 포맷 문자열

예 : 09.13.014.316 :이 다음과 같은 출력을 얻을 어떻게

String productNumber = "0913014316"; 
String mask = "XX.XXX.XXX.XXX"; 

?

String.format()을 사용할 수 있습니까? 아니면 안드로이드에서 뭔가 다른 걸까요?

당신에게 내가 직접이 글을 쓰는 대신에 여기에있을 것입니다 답변을 기다리고 생각

답변

1

감사 빠른 :-)

당신은 (의사) 같은 것을 할 수

: 것을

StringBuilder out = new StringBuilder(); 
int j=0; 
for (int i = 0; i< mask.lenght ; i++) { 
    if (mask[i] == 'X') { 
     out.append(producNumber[j]; 
     j++; 
    } 
    else { 
     out.append('.'); 
     i++; 
    } 
} 
return out.toString(); 
+0

을 기대했다가 이 일을하는 데 좀 더 최적의 방법이 있습니다 ...하지만 어쨌든 ... :) – Janus

+0

당신은 i ++를 제거해야합니다. –