Préface
À partir de Java 5.0, la classe String a ajouté une méthode de chaîne puissante (). Cette méthode n'est pas utilisée jusqu'à présent, et c'est vraiment un gaspillage. Cet article vous guidera rapidement à travers les fonctions de cette méthode. Lorsque vous souhaitez utiliser du texte formaté à l'avenir, vous n'aurez peut-être plus besoin d'emprunter une bibliothèque tierce ou de la mettre en œuvre vous-même.
Regardons d'abord un exemple simple:
String Formated = String.Format ("% S% D cette année.", "Xiao Li", 30); // "Xiao Li a 30 ans cette année."Sans mon explication, vous pouvez également voir:
1. Type d'espace réservé
Les lettres qui suivent l'espace réservé "%" déterminent le type de paramètres réels qu'il accepte. Il existe plusieurs types d'espaces réservés:
| lettre | Types de paramètres applicables | illustrer |
|---|---|---|
| %un | Numéro de point flottant | Sortie des nombres de points flottants en hexadécimal |
| % b /% b | Toute valeur | Si le paramètre est nul, sortie fausse, sinon la sortie vraie |
| % c /% c | Caractère ou entier | Sortir les caractères Unicode correspondants |
| %d | Entier | Former la sortie des entiers |
| % e /% e | Numéro de point flottant | Sortie des nombres de points flottants en utilisant la notation scientifique |
| % f | Numéro de point flottant | Formater la sortie des nombres de points flottants |
| % g /% g | Numéro de point flottant | Décidez de la production de numéros de points flottants dans la méthode de notation scientifique |
| % h /% h | Toute valeur | Renvoie la valeur HashCode () dans le paramètre de sortie hexadécimal |
| % o | Entier | Entiers de sortie en octal |
| % s /% s | Chaîne | Formater la sortie de la chaîne |
| % T | Date et heure | Former la sortie de la date et de l'heure |
| % x /% x | Entier | Entiers de sortie en hexadécimal |
| % n | aucun | Breaks de ligne |
| %% | aucun | Le pourcentage de signe lui-même |
Les lettres majuscules indiquent que les lettres de production sont toutes capitalisées.
Les plus courants que nous utilisons sont% s,% d et% f, et parfois% t. Cet article est limité dans l'espace, donc seuls ces quatre types sont introduits. Veuillez lire la documentation de l'API pour le reste vous-même.
2. Format chaîne et entier
Voici un exemple pour illustrer:
// Remplissez les espaces et alignez à droite: String.format ("% 10s, World", "Hello"); // sortie "Hello, world" string.format ("% 8d", 123); // Sortie "123" // Remplissez les espaces et alignez à gauche: String.format ("% - 10S, World", "Hello"); // sortie "Hello, world" string.format ("% - 8d", 123); // Sortie "123" // Complétez 0 et alignez (valide uniquement pour les nombres) String.Format ("% 08d", 123); // sortie "123" string.format ("% - 08d", 123); // Erreur! 0 n'est pas autorisé à être rempli sur le côté droit // Sortie jusqu'à n caractères string.format ("%. 5s", "Bonjour, monde"); // output "Hello" string.format ("%. 5s ...", "Hello, World"); // Sortie "Hello ..." String.format ("% 10.5s ...", "Hello, World"); // OUTPUT "Hello ..." // Output Comma Numbers séparés String.Format ("%, D", 1234567); // Sortie "1 234 567" 3. Formatage de la date
C'est un peu plus compliqué, mais si vous voulez mélanger les numéros de texte et les dates dans une chaîne, il devrait être plus pratique d'utiliser une seule méthode que de combiner DateFormat et NumberFormat ensemble.
Tout d'abord, ajoutons une autre connaissance, c'est-à-dire que les espaces réservés peuvent spécifier des paramètres à une certaine position, sous le format de% n $. Par exemple,% 2 $ d représente le deuxième paramètre de mise en forme en plastique. Notez que N commence ici avec 1 au lieu de 0.
Lors de la mise en forme d'une date, plusieurs espaces réservés sont tenus de pointer le même paramètre (pour éviter de répéter le même paramètre plusieurs fois). En même temps, parce que "T" représente la date et l'heure, le format complet est% n $ tx, où x représente quelle partie du temps est prise. Les valeurs facultatives pour x sont par exemple:
Y = an; M = mois; d = jour; H = heure; M = minute; S = seconde; L = ms; A = jour de la semaine (nom); B = nom du mois;
Il y a d'autres lettres, veuillez vous référer à la documentation de l'API pour plus de détails. Voici un exemple:
// Le format de sortie est "MAINTENANT est 15:04:52, dimanche" // Notez que 10 en "% 1 10e" signifie également que l'espace est rempli de 10 bits et de chaîne alignée à droite.Format ("maintenant est% 1 10e:% 1 $ TM:% 1 $ TS,% 1 $ TA", new Date ())Résumer
Ce qui précède est l'intégralité du contenu de cet article. J'espère que le contenu de cet article a une certaine valeur de référence pour l'étude ou le travail de chacun. Si vous avez des questions, vous pouvez laisser un message pour communiquer. Merci pour votre soutien à wulin.com.