Obtenir le premier caractère d'une chaîne en Java

  1. Obtenez le premier caractère à l’aide de la méthode charAt() en Java
  2. Obtenez le premier caractère à l’aide de la méthode charAt() sans exception en Java
  3. Obtenez le premier caractère à l’aide de la méthode String substring() en Java
  4. Obtenir le premier caractère à l’aide de la méthode substring() en Java
  5. Obtenez le premier caractère à l’aide de la méthode toCharArray() en Java
  6. Sommaire

Ce tutoriel présente comment obtenir le premier caractère d’une chaîne en Java. Nous avons également répertorié quelques exemples de codes pour vous aider à comprendre le sujet.

Une chaîne est simplement une collection ou une séquence de caractères en Java. Les chaînes peuvent être utilisées à diverses fins et nous pouvons avoir besoin d’accéder à leurs différents caractères pour les manipuler.

Par exemple, si nous avons un tableau de chaînes de prénoms et que nous voulons nous assurer que le premier caractère de chaque nom est en majuscule, nous devons accéder au premier caractère de chaque chaîne.

Apprenons les différentes manières de récupérer le premier caractère d’une chaîne.

Obtenez le premier caractère à l’aide de la méthode charAt() en Java

La méthode charAt() prend une valeur d’index entière comme paramètre et retourne le caractère présent à cet index. La méthode de classe String et son type de retour sont une valeur char.

Le programme ci-dessous montre comment utiliser cette méthode pour récupérer le premier caractère d’une chaîne. Nous savons que les chaînes suivent une indexation de base zéro et que le premier caractère est toujours présent à l’index 0. Voir l’exemple ci-dessous.

public class Main
{
    public static void main(String[] args)
    {
        String s = "demo";
        char firstCharacter = s.charAt(0);
        System.out.println("The String is: " + s);
        System.out.println("The first character of the String is: " + firstCharacter);
    }
}

Production:

The String is: demo
The first character of the String is: d

Notez que la méthode charAt() lève une IndexOutOfBoundsException avec cette condition : si le paramètre index est supérieur ou égal à la longueur de la chaîne ou s’il est négatif. Cette exception est également levée si nous essayons d’obtenir le premier caractère d’une chaîne vide.

Le code suivant lèvera cette erreur car la chaîne est vide.

public class Main
{
    public static void main(String[] args)
    {
        String s = "";
        char firstCharacter = s.charAt(0);
        System.out.println("The first character of the String is: " + firstCharacter);
    }
}

Production:

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 0
	at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48)
	at java.base/java.lang.String.charAt(String.java:712)
	at Main.main(Main.java:6)

Obtenez le premier caractère à l’aide de la méthode charAt() sans exception en Java

Écrivons une méthode pour imprimer le premier caractère de la chaîne en utilisant la méthode charAt(). Ce processus vérifiera également si la chaîne est vide pour éviter la IndexOutOfBoundsException.

public class Main
{ 
    public static Character getFirstCharacter(String s)
    {
        if(s == null || s.length() == 0)
            return null;
        else
            return (Character) s.charAt(0);
    }
    public static void main(String[] args)
    {
        String s = "demonstration";
        System.out.println("The string is: " + s);
        System.out.print("The first character of string is: " + getFirstCharacter(s));
    }
}

Production:

The string is: demonstration
The first character of string is: d

Obtenez le premier caractère à l’aide de la méthode String substring() en Java

La méthode string substring() peut être utilisée pour extraire une sous-chaîne d’une autre chaîne. La signature de la méthode est indiquée ci-dessous ; il a une version surchargée.

public String substring(int startIdx)
public String substring(int startIdx, int endIdx)

Si nous passons simplement l’index de départ, il récupérera une sous-chaîne à partir du startIdx ​​et inclura tous les caractères restants. Si nous passons le endIdx, il récupérera la sous-chaîne commençant à startIdx et se terminant à endIdx (plage exclusive).

Voir l’exemple ci-dessous.

public class Main
{ 
    public static void main(String[] args)
    {
        String s = "demonstration";	
        System.out.println("The string is: " + s);
        System.out.println("Substring starting from index 3: " + s.substring(3));
        System.out.println("Substring starting from index 2 and ending at index 5: " + s.substring(2, 5));
    }
}

Production:

The string is: demonstration
Substring starting from index 3: onstration
Substring starting from index 2 and ending at index 5: mon

Obtenir le premier caractère à l’aide de la méthode substring() en Java

Nous pouvons passer l’index de départ comme 0 et l’index de fin comme 1 pour récupérer le premier caractère de la chaîne. Notez que le type de retour de cette méthode est une String, donc même le caractère unique sera retourné en tant que String. Il lancera une StringIndexOutOfBoundsException si la chaîne est vide. Nous devons vérifier cette condition avant d’utiliser la méthode substring().

public class Main
{ 
    public static String getFirstCharacter(String s)
    {
        if(s == null || s.length() == 0)
            return null;
        else
            return s.substring(0, 1);
    }
    public static void main(String[] args)
    {
        String s = "demonstration";
        System.out.println("The string is: " + s);
        System.out.print("The first character of string is: " + getFirstCharacter(s));
    }
}

Production:

The string is: demonstration
The first character of string is: d

Obtenez le premier caractère à l’aide de la méthode toCharArray() en Java

Nous savons que nous pouvons accéder aux éléments d’un tableau en utilisant leur valeur d’index. Si nous pouvons convertir notre chaîne en un tableau du type de données char, nous pouvons facilement récupérer n’importe quel élément en utilisant son index.

Nous pouvons obtenir le premier caractère grâce à l’index 0. Nous utiliserons la méthode toCharArray() pour convertir la chaîne en un tableau de caractères.

Un exemple pour obtenir le premier caractère du tableau à l’aide de toCharArray() est présenté ci-dessous.

public class Main
{ 
    public static Character getFirstCharacter(String s)
    {
        if(s == null || s.length() == 0)
            return null;
        else
        {
            char[] charArr = s.toCharArray();
            return charArr[0];
        }
    }
    public static void main(String[] args)
    {
        String s = "demonstration";
        System.out.println("The string is: " + s);
        System.out.print("The first character of string is: " + getFirstCharacter(s));
    }
}

Production:

The string is: demonstration
The first character of string is: d

Sommaire

Ici, nous avons appris comment accéder au premier caractère d’une chaîne. Nous pouvons utiliser la méthode charAt() et passer le paramètre d’index à 0 pour récupérer le premier caractère de la chaîne.

Nous pouvons également utiliser la méthode substring() avec l’index de début à 0 et l’index de fin à 1 pour obtenir le premier caractère en tant que sous-chaîne. La méthode toCharArray() peut également être utilisée d’abord pour convertir la chaîne en un tableau de caractères, puis récupérer le premier caractère à l’aide de l’index du tableau.

Article connexe - Java String

  • Comment convertir une chaîne de caractères en un Int en Java
  • Convertir une chaîne de caractères en InputStream en Java