Como extrair uma substring de uma string 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));

Extrair substring em Java

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

  }
}

Método indexOf com substring em Java

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é!

Sobre Fábio dos Reis (1221 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 30 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Ciência e Tecnologia em geral, adora Viagens e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.

Escreva um comentário

Seu e-mail não será divulgado


*