Formatarea și parsarea în Java 8

Există o mulțime de limbi, religii, culturi și țări diferite în lume. În fiecare țară și în fiecare limbă, sunt adesea adoptate formele de înregistrare a numerelor, a datelor și a unităților monetare. Localizarea de aplicare într-o anumită țară - acest lucru nu este un proces banal care implică nu numai traducerea în limba țării, dar, de asemenea, un număr de înregistrare și data în formatul adoptat în această țară, eliminarea icoanelor și imagini care încalcă legile acestei țări, și așa mai departe ..







De exemplu, în limba rusă este acceptată înregistrarea următoarei date:

Dar dacă localizăm aplicația în SUA, datele vor arăta astfel:

Odată cu înregistrarea numerelor, totul nu este atât de simplu. Iată numerele pentru limba rusă:

Dar aceleași cifre pentru SUA:

Toate limbile moderne acceptă conversia datelor și a variabilelor numerice la și de la șir, în conformitate cu setările regionale specificate (locale) sau cu setările implicite regionale.

Pentru a înțelege restul articolului, este recomandat să vă familiarizați cu clasa java.util.Locale. care este o localizare (regiuni regionale).







Puteți obține o instanță a locației actuale folosind următorul cod:

Descrierea coloanei "vizualizare":

java.io.PrintStream

Clasa java.io.PrintStream vă permite să scrieți date formate în orice flux. Nu trebuie niciodată să creați manual instanțe ale acestei clase, mult mai des veți folosi clase predefinite, cum ar fi sistemul returnat. out. PrintStream are metode de tipărire și tipărire. supraîncărcat pentru orice tip primitiv și pentru clasa Obiect (în acest caz se folosește metoda toString ()).

Clasa PrintStream nu aruncă niciodată o IOExcepție. În schimb, stabilește steagul său intern, care poate fi verificat utilizând metoda boolean public checkError ().

O atenție deosebită trebuie acordată metodelor:

formatul public PrintStream (format String.

formatul public PrintStream (Locale l.

public PrintStream printf (Locale l.

public PrintStream printf (Formatul șirului.

Aceste metode vă permit să scrieți date formatate într-un flux. Aici, formatul este un șablon de șir, care este detaliat în clauza "java.util.Formatter".

java.util.Formatter

Clasa java.util.Formatter este utilizată în toate metodele care acceptă șirul de format: java. io. PrintStream. format. Sistem. out. format. String. format, și așa mai departe.

Fiecare metodă care are nevoie de un șir format necesită un șablon și o listă de argumente. exemplu:







Trimiteți-le prietenilor: