Bóson Treinamentos em Ciência e Tecnologia

Como extrair uma substring de uma string em Java

Extrair strings com o método substring em Java

Como extrair uma substring de uma string em Java

É possível extrair partes de uma string (ou seja, uma substring) usando um método sobrecarregado disponibilizado na classe String. O método em questão é o substring, que pode funcionar de duas formas:

Com um argumento (número inteiro), especificamos o índice inicial a partir do qual os caracteres serão copiados da string original, até seu final.
Com dois argumentos, o primeiro especifica o índice inicial a partir do qual os caracteres serão copiados, e o segundo especifica o índice do último caractere a copiar (na verdade, especificamos o índice + 1).

Em ambos os casos, é retornado um novo objeto String como resultado da extração.

Exemplos

Vejamos alguns exemplos.

String frase = "Bóson Treinamentos em Tecnologia";

// Extrair os caracteres a partir do índice 6 até o final
System.out.printf("Caracteres a partir do índice 6: \"%s\"%n",frase.substring(6));

// Extrair os caracteres a partir do índice 6 até a posição 17 (índice 18) 
System.out.printf("%s \"%s\"%n","Substring do índice 6 até o 17: ",frase.substring(6, 18));

No próximo exemplo vamos extrair o primeiro nome digitado por um usuário (usando um Scanner) usando uma combinação dos métodos indexOf e substring:

import java.util.Scanner;

public class Variaveis {

  public static void main(String[] args) {

    Scanner entrada = new Scanner(System.in);
    String nomeCompleto;
    System.out.println("Digite seu nome completo:");
    nomeCompleto = entrada.nextLine();

    int espaco = nomeCompleto.indexOf(" ");
    System.out.printf("Primeiro nome extraído: \"%s\"%n",nomeCompleto.substring(0,espaco));

    entrada.close();

  }
}

Neste exemplo, descobrimos qual o valor de índice do primeiro caractere de espaço na string informada (que separa nome e sobrenome), e então usamos este valor para determinar quais caracteres deverão ser extraídos da string.

Na próxima lição vamos trabalhar com concatenação de strings em Java.

Até!

Sair da versão mobile