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));
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é!
Escreva um comentário