2016-05-03 23 views
0

Ich werde String für die Verwendung Teilstring-Funktion vorbereiten, und ich muss immer 4 Zeichen haben. Im Stackoverflow habe ich Code wie diesen gefunden, funktioniert aber nur für Zahlen.String.format() für String und Zahlen in Java

Aber in meinem Fall muss ich das gleiche für Text + Zahlen tun. 12a -> 012a

String head = "12a"; 
String writeHead = String.format("%04d", head);//doesnt work 
//need 012a as String 
+0

Benötigen Sie führende Zero alle Zeit? – mmuzahid

Antwort

1

String.format ist nicht gut, wenn Ihr Text-/Zahlenmuster fest ist (d. H. Alle Ihre Zahlen enden mit Buchstaben a?). Eine schnelle und schmutzige linke Füllung mit Nullen:

String head="12a";  
String writeHead = "0000"+head; 
writeHead=writeHead.substring(writeHead.length()-4); 
+0

Danke, ich sollte selbst auf diese Idee kommen – skajar

0

eine einfache Sache wie dies tun

String head = "12a"; 
while(head.length < 4){ 
    head += "0"+head; 
} 

überprüfen nur die Länge und hängen

0
int head = 12; 
String writeheader = String.format("0%da", head); 

oder

String header = 12a; String writeHeader = String.format ("0% s", Kopf);

Verwandte Themen