Dernière modification : Dec 08 , 2024

En Groovy, des méthodes supplémentaires ont été ajoutées pour améliorer les fonctionnalités des chaînes de caractères par rapport à Java. Voici quelques-unes des méthodes ajoutées par Groovy :

Injection de valeurs dans les chaînes :

  • String interpolated = "Bonjour, ${nom}!" : Groovy prend en charge l'interpolation de chaînes en utilisant ${} pour injecter directement des valeurs de variables dans une chaîne.

Chaînes délimitées par trois guillemets :

  • '''Ceci est une chaîne multiligne''' : Les chaînes délimitées par trois guillemets permettent de créer facilement des chaînes multilignes dans un format plus lisible.

Méthodes sur les chaînes :

  • String.capitalize(): Met en majuscule le premier caractère d'une chaîne.
  • String.eachLine { ligne -> ... }: Itère sur chaque ligne de la chaîne.
  • String.tokenize(délimiteur): Tokenise une chaîne en fonction d'un délimiteur spécifié.
  • String.replaceAll(regex, remplacement): Remplace les sous-chaînes qui correspondent à une expression régulière.
  • String.toURL(): Convertit une chaîne en objet URL.
  • String.toInteger(), String.toFloat(), String.toDouble(): Convertit une chaîne en différents types numériques.

Méthodes GString (Groovy String) :

  • gString.capitalize(): Met en majuscule le premier caractère d'une GString.
  • gString.replaceAll(regex, remplacement): Remplace les sous-chaînes qui correspondent à une expression régulière dans une GString.

Méthodes de manipulation des chaînes :

  • String.reverse(): Inverse les caractères dans une chaîne.
  • String.join(délimiteur, éléments): Joint les éléments en une seule chaîne en utilisant un délimiteur spécifié.

Expressions régulières :

  • String.find(regex): Recherche la première occurrence d'une expression régulière dans une chaîne.
  • String.findAll(regex): Trouve toutes les occurrences d'une expression régulière dans une chaîne.

Méthodes de conversion de chaînes :

  • String.toBoolean(): Convertit une chaîne en valeur booléenne.
  • String.toCharacter(): Convertit une chaîne en caractère.

Ces méthodes rendent la manipulation des chaînes en Groovy plus expressive et concise par rapport à Java. Gardez à l'esprit que les chaînes Groovy sont plus puissantes et flexibles, et les exemples ci-dessus mettent en évidence certaines des fonctionnalités supplémentaires disponibles.