Obtener el primer carácter de una cadena en Java

Mohammad Irfan 12 octubre 2023
  1. Obtenga el primer carácter usando el método charAt() en Java
  2. Obtenga el primer carácter utilizando el método charAt() sin excepción en Java
  3. Obtenga el primer carácter usando el método String substring() en Java
  4. Obtenga el primer carácter usando el método substring() en Java
  5. Obtenga el primer carácter usando el método toCharArray() en Java
  6. Resumen
Obtener el primer carácter de una cadena en Java

Este tutorial presenta cómo obtener el primer carácter de una cadena en Java. También enumeramos algunos códigos de ejemplo para ayudarlo a comprender el tema.

Una cadena es simplemente una colección o secuencia de caracteres en Java. Las cadenas se pueden usar para varios propósitos, y es posible que necesitemos acceder a sus diferentes caracteres para manipularlos.

Por ejemplo, si tenemos un array de cadenas de nombres y queremos asegurarnos de que el primer carácter de cada nombre esté en mayúscula, necesitamos acceder al primer carácter de cada cadena.

Aprendamos las diferentes formas de obtener el primer carácter de una cadena.

Obtenga el primer carácter usando el método charAt() en Java

El método charAt() toma un valor de índice entero como parámetro y devuelve el carácter presente en ese índice. El método de la clase String y su tipo de retorno son un valor char.

El programa siguiente muestra cómo utilizar este método para buscar el primer carácter de una cadena. Sabemos que las cadenas siguen una indexación basada en cero y el primer carácter siempre está presente en el índice 0. Vea el ejemplo a continuación.

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);
  }
}

Producción :

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

Tenga en cuenta que el método charAt() arroja una IndexOutOfBoundsException con esta condición: si el parámetro de índice es mayor o igual que la longitud de la cadena o si es negativo. Esta excepción también se lanza si intentamos obtener el primer carácter de una cadena vacía.

El siguiente código arrojará este error ya que la cadena está vacía.

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);
  }
}

Producción :

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)

Obtenga el primer carácter utilizando el método charAt() sin excepción en Java

Escribamos un método para imprimir el primer carácter de la cadena usando el método charAt(). Este proceso también comprobará si la cadena está vacía para evitar 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));
  }
}

Producción :

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

Obtenga el primer carácter usando el método String substring() en Java

El método string substring() se puede utilizar para extraer una subcadena de otra cadena. La firma del método se muestra a continuación; tiene una versión sobrecargada.

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

Si simplemente pasamos el índice de inicio, obtendrá una subcadena a partir de startIdx ​​e incluirá todos los caracteres restantes. Si pasamos el endIdx, obtendrá la subcadena que comienza en startIdx ​​y termina en endIdx (rango exclusivo).

Vea el ejemplo a continuación.

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));
  }
}

Producción :

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

Obtenga el primer carácter usando el método substring() en Java

Podemos pasar el índice inicial como 0 y el índice final como 1 para obtener el primer carácter de la cadena. Tenga en cuenta que el tipo de retorno de este método es una String, por lo que incluso el carácter único se devolverá como una String. Lanzará una StringIndexOutOfBoundsException si la cadena está vacía. Necesitamos verificar esta condición antes de usar el método 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));
  }
}

Producción :

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

Obtenga el primer carácter usando el método toCharArray() en Java

Sabemos que podemos acceder a los elementos de un array utilizando su valor de índice. Si podemos convertir nuestra cadena en un array del tipo de datos char, podemos recuperar fácilmente cualquier elemento utilizando su índice.

Podemos obtener el primer carácter a través del índice 0. Usaremos el método toCharArray() para convertir la cadena en un array de caracteres.

A continuación se muestra un ejemplo para obtener el primer carácter del array usando toCharArray().

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));
  }
}

Producción :

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

Resumen

Aquí, hemos aprendido cómo acceder al primer carácter de una cadena. Podemos usar el método charAt() y pasar el parámetro de índice como 0 para obtener el primer carácter de la cadena.

También podemos usar el método substring() con el índice inicial como 0 y el índice final como 1 para obtener el primer carácter como una subcadena. El método toCharArray() también se puede usar primero para convertir la cadena en un array de caracteres y luego buscar el primer carácter usando el índice del array.

Artículo relacionado - Java String