Maison > Java > javaDidacticiel > Nouvelles fonctionnalités de Java 12 : Comment utiliser la nouvelle API String pour la troncature et le remplissage des chaînes

Nouvelles fonctionnalités de Java 12 : Comment utiliser la nouvelle API String pour la troncature et le remplissage des chaînes

WBOY
Libérer: 2023-07-30 18:45:13
original
1393 Les gens l'ont consulté

Quoi de neuf dans Java 12 : Comment utiliser la nouvelle API String pour la troncature et le remplissage des chaînes

Java 12 est la dernière version de la plate-forme Java et apporte de nombreuses nouvelles fonctionnalités et améliorations intéressantes. L'une des mises à jour importantes est l'introduction d'une nouvelle API String en termes d'opérations sur les chaînes, rendant la troncature et le remplissage des chaînes plus simples et plus efficaces. Cet article présente ces nouvelles API et montre comment les utiliser avec des exemples de code.

Avant Java 12, la troncature et le remplissage des chaînes peuvent devoir être implémentés à l'aide d'expressions régulières ou d'une logique complexe. Mais dans Java 12, nous pouvons utiliser la nouvelle API String pour obtenir le même effet, et le code est plus simple et plus facile à comprendre. Voici quelques exemples d’utilisation de la nouvelle API String pour la troncature et le remplissage de chaînes.

  1. Troncation de chaîne (tronquer)

Dans certains cas, nous pouvons vouloir limiter la longueur maximale de la chaîne, tronquer la partie excédentaire et ajouter des ellipses. Avant Java 12, certaines logiques devaient peut-être être écrites pour répondre à cette exigence. Cependant, en utilisant la nouvelle API String, nous pouvons facilement y parvenir en appelant la méthode String::truncate. String::truncate方法轻松实现。

String str = "This is a long string that needs to be truncated.";
String truncatedStr = str.truncate(20); // 截断到20个字符
System.out.println(truncatedStr); // 输出:This is a long string...
Copier après la connexion

使用truncate方法时,我们指定最大长度作为参数,并得到截断后的字符串。如果原始字符串的长度小于等于最大长度,将返回原始字符串。

  1. 字符串填充(pad)

在某些情况下,我们希望将字符串填充到指定的长度,以便对齐或美化输出。在Java 12之前,我们需要编写一些逻辑来实现这个需求。但是,使用新的String API,我们可以通过调用String::padStartString::padEnd方法轻松实现。

padStart方法在字符串的开头填充指定的字符,直到达到指定的长度。

String str = "Hello";
String paddedStr = str.padStart(10, '0'); // 在开头填充'0',直到达到10个字符
System.out.println(paddedStr); // 输出:000000Hello
Copier après la connexion

padEnd方法在字符串的末尾填充指定的字符,直到达到指定的长度。

String str = "Hello";
String paddedStr = str.padEnd(10, '0'); // 在末尾填充'0',直到达到10个字符
System.out.println(paddedStr); // 输出:Hello00000
Copier après la connexion

使用这两个方法时,我们需要指定填充后的字符串长度和填充的字符。如果原始字符串的长度小于等于指定的长度,将返回原始字符串。

  1. 复合操作

除了单独使用字符串的截断和填充方法,我们还可以进行复合操作。例如,我们可以首先截断字符串,然后再填充到指定长度。

String str = "This is a long string that needs to be truncated and padded.";
String truncatedAndPaddedStr = str.truncate(20).padEnd(30, '-'); // 截断到20个字符,并在末尾填充'-',直到达到30个字符
System.out.println(truncatedAndPaddedStr); // 输出:This is a long string-----
Copier après la connexion

这个例子首先将字符串截断到20个字符,然后在末尾填充'-',直到达到30个字符。

通过这些例子,我们可以看到,Java 12中引入的新的String API使得字符串的截断和填充变得更加简单和高效。我们不再需要编写复杂的逻辑或使用正则表达式来实现这些功能。使用truncatepadStartpadEndrrreee

Lorsque nous utilisons la méthode truncate, nous spécifions la longueur maximale en tant que paramètre et obtenons la chaîne tronquée. Si la longueur de la chaîne d'origine est inférieure ou égale à la longueur maximale, la chaîne d'origine sera renvoyée.

    String padding (pad)🎜🎜🎜Dans certains cas, nous souhaitons remplir une chaîne à une longueur spécifiée afin d'aligner ou d'embellir la sortie. Avant Java 12, nous devions écrire une logique pour répondre à cette exigence. Cependant, en utilisant la nouvelle API String, nous pouvons facilement y parvenir en appelant les méthodes String::padStart et String::padEnd. 🎜🎜La méthode padStart complète les caractères spécifiés au début de la chaîne jusqu'à ce qu'elle atteigne la longueur spécifiée. 🎜rrreee🎜La méthode padEnd complète les caractères spécifiés à la fin de la chaîne jusqu'à ce que la longueur spécifiée soit atteinte. 🎜rrreee🎜Lors de l'utilisation de ces deux méthodes, nous devons spécifier la longueur de la chaîne remplie et les caractères remplis. Si la longueur de la chaîne d'origine est inférieure ou égale à la longueur spécifiée, la chaîne d'origine sera renvoyée. 🎜
      🎜Opérations composées🎜🎜🎜En plus d'utiliser uniquement les méthodes de troncature et de remplissage des chaînes, nous pouvons également effectuer des opérations composées. Par exemple, nous pouvons d’abord tronquer la chaîne, puis la compléter à une longueur spécifiée. 🎜rrreee🎜Cet exemple tronque d'abord la chaîne à 20 caractères, puis complète '-' à la fin jusqu'à ce qu'elle atteigne 30 caractères. 🎜🎜À travers ces exemples, nous pouvons voir que la nouvelle API String introduite dans Java 12 rend la troncature et le remplissage des chaînes plus simples et plus efficaces. Nous n'avons plus besoin d'écrire une logique complexe ou d'utiliser des expressions régulières pour réaliser ces fonctions. En utilisant les méthodes truncate et padStart, padEnd, nous pouvons facilement gérer les exigences de troncature et de remplissage des chaînes, rendant le code plus lisible et maintenable. 🎜🎜Pour résumer, la nouvelle API String de Java 12 fournit des méthodes simples pour la troncature et le remplissage des chaînes. En utilisant ces nouvelles API, nous pouvons gérer plus facilement les opérations sur les chaînes, améliorant ainsi la lisibilité et la maintenabilité de notre code. Espérons que les exemples de cet article aideront les lecteurs à apprendre et à comprendre comment utiliser ces nouvelles API. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal