Comment mettre en majuscule la première lettre d'une chaîne de caractères en Java
-
Mettre en majuscule la première lettre d’une chaîne de caractères en utilisant la méthode
upperCaseFirst()
associée à la méthodetoCharArray()
-
Mettre en majuscule la première lettre d’une chaîne de caractères en utilisant les méthodes
toUpperCase()
etappendTail()
-
Mettre en majuscule la première lettre d’une chaîne de caractères en utilisant
String.substring()
-
Mettre en majuscules la première lettre d’une chaîne en utilisant la méthode
String.substring()
avec la fonctioncapitalize()
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!