Obter o último carácter de uma string em Java

Rupam Yadav 12 outubro 2023
  1. Obter o último caractere de uma string em Java utilizando substring()
  2. Obter o último caractere de uma String em Java utilizando charAt()
  3. Obter o último caractere de uma String em Java através da conversão da String em Char Array
Obter o último carácter de uma string em Java

Este tutorial irá introduzir como podemos obter o último caracter da string em Java.

Obter o último caractere de uma string em Java utilizando substring()

No exemplo de código abaixo, o último carácter de exampleString é g. Iremos utilizar um método da classe String chamado substring() que retira um substring como o seu nome sugere. O método substring(startingIndex) toma um argumento que deve ser o índice ou a posição da parte da string de que precisamos. Só precisamos do último caracter, pelo que passamos exampleString.length() - 1 como índice inicial.

Agora temos o último caractere na variável lastCharacter como uma string. Precisamos de ter o nosso carácter como char para que possamos utilizar toCharArray() para converter o lastCharacter para um array de char e depois obter o único caractere único nesse array.

public class LastCharString {
  public static void main(String[] args) {
    String exampleString = "This is a String";

    String lastCharacter = exampleString.substring(exampleString.length() - 1);

    char[] lastChar = lastCharacter.toCharArray();

    System.out.println("Last char: " + lastChar[lastChar.length - 1]);
  }
}

Resultado:

Last char : g

Obter o último caractere de uma String em Java utilizando charAt()

Em vez de obtermos o último caractere como uma string e depois convertê-lo em char[], podemos obter directamente o último caractere de uma string utilizando o método chartAt() da classe String. Este método permite-nos obter um único carácter específico com o número de índice especificado.

exampleString.charAt(exampleString.length() - 1) é onde obtemos o caractere localizado na última posição de exampleString.

public class LastCharString {
  public static void main(String[] args) {
    String exampleString = "This is a String";

    char lastChar = exampleString.charAt(exampleString.length() - 1);

    System.out.println("Last char: " + lastChar);
  }
}

Resultado:

Last char: g

Obter o último caractere de uma String em Java através da conversão da String em Char Array

Outro pequeno método que podemos utilizar é a conversão directa do exampleString num array de char. Isto torna o código mais conciso e rápido. Podemos utilizar o método toCharArray(), que utilizámos no primeiro exemplo deste artigo, para converter toda a string para um array de caracteres. Depois obtemos o último caracter ao aceder ao array com o índice do último caracter - lastCharArray.length - 1.

public class LastCharString {
  public static void main(String[] args) {
    String exampleString = "This is a String";

    char[] lastCharArray = exampleString.toCharArray();

    char lastChar = lastCharArray[lastCharArray.length - 1];

    System.out.println("Last char: " + lastChar);
  }
}

Resultado:

Last char: g
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Artigo relacionado - Java Char

Artigo relacionado - Java String