Comment mettre en majuscule la première lettre d'une chaîne de caractères en Java

Payel Ganguly 12 octobre 2023
  1. Mettre en majuscule la première lettre d’une chaîne de caractères en utilisant la méthode upperCaseFirst() associée à la méthode toCharArray()
  2. Mettre en majuscule la première lettre d’une chaîne de caractères en utilisant les méthodes toUpperCase() et appendTail()
  3. Mettre en majuscule la première lettre d’une chaîne de caractères en utilisant String.substring()
  4. Mettre en majuscules la première lettre d’une chaîne en utilisant la méthode String.substring() avec la fonction capitalize()
Comment mettre en majuscule la première lettre d'une chaîne de caractères en Java

Cet article du tutoriel présente la façon de mettre en majuscule la première lettre d’une chaîne en utilisant Java. Certaines méthodes courantes sont utilisées pour convertir la première lettre d’une chaîne donnée en majuscule. Les différentes méthodes sont upperCaseFirst() avec les méthodes toCharArray(), toUpperCase() et appendTail(), la méthode String.substring() et la fonction capitalize() avec la méthode String.substring(). Examinons les implémentations de chaque méthode à travers des exemples.

Mettre en majuscule la première lettre d’une chaîne de caractères en utilisant la méthode upperCaseFirst() associée à la méthode toCharArray()

Dans ce processus, nous introduisons la méthode upperCaseFirst() qui reçoit une valeur chaîne et la convertit en un tableau de caractères. Ensuite, nous utilisons la classe Character et la méthode toUpperCase() pour mettre en majuscule le premier élément du tableau de caractères. En conclusion, nous convertissons le tableau de caractères mis à jour en une chaîne de caractères en utilisant le String Constructor. Suivons l’exemple ci-dessous.

import java.io.*;
import java.lang.*;
import java.util.*;

public class Main {
  public static String upperCaseFirst(String val) {
    char[] arr = val.toCharArray();
    arr[0] = Character.toUpperCase(arr[0]);
    return new String(arr);
  }

  public static void main(String[] args) {
    String val1 = "java";
    String val2 = "advanced java";

    String output = upperCaseFirst(val1);
    System.out.println(val1);
    System.out.println(output);

    output = upperCaseFirst(val2);
    System.out.println(val2);
    System.out.println(output);
  }
}

Production:

java
Java
advanced java
Advanced java

Mettre en majuscule la première lettre d’une chaîne de caractères en utilisant les méthodes toUpperCase() et appendTail()

Deux méthodes différentes entrent en jeu, à savoir toUpperCase() et appendTail(). Pour implémenter ces 2 méthodes dans une même application, des paquets regex.Matcher et regex.Pattern sont importés. L’exemple ci-dessous les explique en détail.

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Main {
  public static void main(String[] args) {
    String str = "hello world!";
    System.out.println(str);
    StringBuffer strbf = new StringBuffer();
    Matcher match = Pattern.compile("([a-z])([a-z]*)", Pattern.CASE_INSENSITIVE).matcher(str);
    while (match.find()) {
      match.appendReplacement(strbf, match.group(1).toUpperCase() + match.group(2).toLowerCase());
    }
    System.out.println(match.appendTail(strbf).toString());
  }
}

Production:

hello world!
Hello World!

Mettre en majuscule la première lettre d’une chaîne de caractères en utilisant String.substring()

L’astuce la plus simple et la plus facile pour mettre en majuscule la première lettre d’une chaîne donnée est d’utiliser la méthode String.substring(). Voyons cela dans l’exemple ci-dessous.

import java.util.*;

public class Main {
  public static void main(String[] args) {
    String str = "java";
    String firstLtr = str.substring(0, 1);
    String restLtrs = str.substring(1, str.length());

    firstLtr = firstLtr.toUpperCase();
    str = firstLtr + restLtrs;
    System.out.println("The modified string is: " + str);
  }
}

Production:

The modified string is: Java

Dans l’exemple ci-dessus, nous avons créé une variable de chaîne de caractères - str. Ensuite, nous avons formé deux sous-chaînes à partir de str, où la firstLtr représente la première lettre de la chaîne et les restLtrs représentent les autres lettres de la chaîne. Dans la partie finale, nous avons converti la firstLtr en majuscules en utilisant la méthode toUpperCase() et nous avons joint les deux sous-chaînes pour former la chaîne elle-même.

Mettre en majuscules la première lettre d’une chaîne en utilisant la méthode String.substring() avec la fonction capitalize()

Dans ce dernier exemple, nous utiliserons une fonction capitalize() pour nous assurer que la chaîne donnée a au moins un caractère avant d’utiliser la méthode String.substring().

import java.util.*;

public class Main {
  public static String capitalize(String str) {
    if (str == null || str.isEmpty()) {
      return str;
    }
    return str.substring(0, 1).toUpperCase() + str.substring(1);
  }

  public static void main(String[] args) {
    String str = "hello world!";
    String firstLtr = str.substring(0, 1);
    String restLtrs = str.substring(1, str.length());

    firstLtr = firstLtr.toUpperCase();
    str = firstLtr + restLtrs;
    System.out.println("The modified string is: " + str);
  }
}

Production:

The modified string is: Hello world!

Article connexe - Java String