Vorwort
Ab Java 5.0 hat die String -Klasse eine leistungsstarke String -Format () -Methode hinzugefügt. Diese Methode wird bisher nicht angewendet und ist wirklich ein Verschwendung. Dieser Artikel führt Sie schnell durch die Funktionen dieser Methode. Wenn Sie in Zukunft einen formatierten Text verwenden möchten, müssen Sie möglicherweise keine Bibliothek von Drittanbietern mehr ausleihen oder selbst implementieren.
Schauen wir uns zuerst ein einfaches Beispiel an:
String formated = String.Format (" %s %d in diesem Jahr.", "Xiao li", 30); // "Xiao Li ist in diesem Jahr 30 Jahre alt."Ohne meine Erklärung können Sie auch sehen:
1. Platzhaltertyp
Die Briefe, die dem Platzhalter "%" folgen, bestimmen die Art der tatsächlichen Parameter, die sie akzeptiert. Es gibt mehrere Platzhaltertypen:
| Brief | Anwendbare Parametertypen | veranschaulichen |
|---|---|---|
| %A | Schwimmende Punktzahl | Ausgangsschwimmpunktzahlen in Hexadezimal |
| %b / %b | Jeder Wert | Wenn der Parameter null ist, fehlerfrei ausgeben, ansonsten true ausgeben |
| %c / %c | Charakter oder Ganzzahl | Die entsprechenden Unicode -Zeichen ausgeben |
| %D | Ganze Zahl | Formatieren Sie die Ausgabe von Ganzzahlen |
| %e / %e | Schwimmende Punktzahl | Ausgangsschwimmpunktzahlen unter Verwendung wissenschaftlicher Notation |
| %F | Schwimmende Punktzahl | Formatieren Sie die Ausgabe von schwimmenden Punktzahlen |
| %g / %g | Schwimmende Punktzahl | Entscheiden Sie, ob Sie schwimmende Punktzahlen in der wissenschaftlichen Notationsmethode ausgeben sollen |
| %H / %h | Jeder Wert | Gibt den Wert von HashCode () im hexadezimalen Ausgangsparameter zurück |
| %O | Ganze Zahl | Ausgabezahlen in Oktal ausgeben |
| %s / %s | Saite | Formatieren Sie die Ausgabe der Zeichenfolge |
| %T | Datum und Uhrzeit | Formatieren Sie die Ausgabe von Datum und Uhrzeit |
| %x / %x | Ganze Zahl | Ausgangszahlen in hexadezimaler Ausgabe |
| %N | keiner | Linie bricht |
| %% | keiner | Der prozentuale Zeichen selbst |
Großbuchstaben geben an, dass die Buchstaben ausgeschrieben werden.
Die häufigsten, die wir verwenden, sind %s, %d und %f und gelegentlich %t. Dieser Artikel ist im Weltraum begrenzt, daher werden nur diese vier Typen eingeführt. Bitte lesen Sie die API -Dokumentation für den Rest selbst.
2. Format String und Ganzzahl
Hier ist ein Beispiel zum Veranschaulichung:
// Füllen Sie die Räume aus und richten Sie es richtig aus: String.format ("%10s, World", "Hallo"); // Ausgabe "Hallo, World" String.format ("%8d", 123); // Ausgabe "123" // Füllen Sie die Leerzeichen aus und richten Sie links aus: String.Format ("%-10s, Welt", "Hallo"); // Ausgabe "Hallo, World" String.format ("%-8d", 123); // Ausgabe "123" // Anregung 0 und ausrichten (nur für Zahlen gültig) String.format ("%08d", 123); // Ausgabe "123" String.format ("%-08d", 123); // Fehler! 0 darf nicht auf der rechten Seite gefüllt werden // bis zu n Zeichen string.format ("%. 5s", "Hallo, Welt"); // Ausgabe "Hallo" String.Format ("%. 5s ...", "Hallo, Welt"); // Ausgabe "Hallo ..." String.format ("%10.5s ...", "Hallo, Welt"); // Ausgabe "Hallo ..." // Ausgabe comma getrennte Zahlen String.format ("%, D", 1234567); // Ausgabe "1,234.567" 3. Datum Formatierung
Dies ist etwas komplizierter, aber wenn Sie Textnummern und Daten in einer Zeichenfolge mischen möchten, sollte es bequemer sein, nur eine Methode zu verwenden, als dass DatumFormat und NumberFormat miteinander kombiniert werden.
Lassen Sie uns zunächst ein weiteres Wissen hinzufügen, dh Platzhalter können Parameter an einer bestimmten Position im Format von %n $ angeben. Zum Beispiel repräsentiert %2 $ D den zweiten Plastikformparameter. Beachten Sie, dass N hier mit 1 statt 0 beginnt.
Bei der Formatierung eines Datums müssen mehrere Platzhalter auf denselben Parameter verweisen (um zu vermeiden, dass das gleiche Parameter mehrmals wiederholt wird). Gleichzeitig ist das vollständige Format %n $ tx, wobei X Datum und Uhrzeit darstellt, wobei X angibt, welcher Teil der Zeit genommen wird. Optionale Werte für x sind zum Beispiel:
Y = Jahr; M = Monat; d = Tag; H = Stunde; M = Minute; S = Sekunde; L = MS; A = Tag der Woche (Name); B = Monat Name;
Es gibt andere Briefe. Weitere Informationen finden Sie in der API -Dokumentation. Hier ist ein Beispiel:
// Das Ausgangsformat lautet "Jetzt ist 15:04:52, Sonntag" // Beachten Sie, dass 10 in "%1 $ 10." auch bedeutet, dass der Raum mit 10 Bit und rechts ausgerichteten String gefüllt ist. Format ("Jetzt ist%1 $ 10th:%1 $ Tm:%1 $ ts,%1 $ ta", neues Datum ().Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Referenzwert für das Studium oder die Arbeit eines jeden hat. Wenn Sie Fragen haben, können Sie eine Nachricht zur Kommunikation überlassen. Vielen Dank für Ihre Unterstützung bei Wulin.com.