Beim Umgang mit Mitarbeiternummern usw. gab es ein kleines Loch, als ich untersuchte, wie die endgültige Anzahl von Ziffern mit einer beliebigen Ziffer abgeglichen werden kann. Notieren Sie sich diese.
String.format("%xyz" , n); % = Regulärer Ausdruck x = Nummer, die Sie füllen möchten y = Anzahl der zu füllenden Ziffern (einschließlich n) z = ein Akronym für Dezimalzahl oder eine andere Basis (diesmal d)
String.replace (konvertiere was in was);
public class strPractice02 {
public static void main(String[] args) {
//Fügen Sie vor 9 4 Ziffern Null hinzu
String str = String.format("%05d", 9);
System.out.println(str);
//Ersetzen Sie durch ein Zeichen ungleich Null
String str2 = String.format("%15d", 9);
System.out.println(str2);
//Eine Alternative, wenn es irgendwie leer wird
String str3 = String.format("%5d", 9).replace(" ", "1");
System.out.println(str3);
}
}
Ausführungsergebnis
00009
9
11119
Als ich nachforschte, wurde geschrieben, dass gerade Zahlen außer 0 durch Ersetzen im x-Teil ausgefüllt werden könnten, aber str2, das ich mit 1 zu füllen versuchte, hatte ein 14-stelliges Leerzeichen. Also habe ich die Rohlinge ausgetauscht.
Recommended Posts