Publicado em

Métodos I em Java

Partilhar:

Introdução

Neste artigo, vamos explorar dois métodos cruciais em Java: substring() e split(). Estes métodos são fundamentais para a manipulação de strings e têm aplicações variadas.

Método substring()

O método substring() é usado para extrair uma parte de uma string. Ele pode ser usado de duas formas:

  1. substring(int beginIndex): Retorna uma nova string a partir do índice especificado até o final da string original.
  2. substring(int beginIndex, int endIndex): Retorna uma nova string a partir do índice inicial até o índice final, excluindo o caractere no índice final.

Aplicações Práticas

  • Extração de nomes de domínio de URLs.
  • Remoção de prefixos ou sufixos específicos em strings.
  • Obter identificadores únicos ou códigos em strings maiores.

Método split()

O método split() divide uma string em um array de substrings, usando uma expressão regular como delimitador.

Expressões Regulares e o Método split()

  • O método split() aceita expressões regulares (Regex), o que o torna extremamente poderoso e versátil.
  • Por exemplo, split("\\s+") usa o Regex para dividir a string por um ou mais espaços.

Aplicações Práticas

  • Análise e processamento de arquivos CSV ou de texto delimitado.
  • Extração de palavras ou tokens de um texto para processamento de linguagem natural (NLP).
  • Manipulação de dados em logs ou arquivos de texto formatado.
package com.caffeinealgorithm.programaremjava;

public class MetodosI {
  private String umDoisTres = "UmDoisTrês", nome = "Nelson Gomes da Silva";

  public void Run() {
    // substring()
    System.out.printf("1: %s\n", umDoisTres.substring(0, 2));
    System.out.printf("2: %s\n", umDoisTres.substring(2, 6));
    System.out.printf("3: %s\n", umDoisTres.substring(6));

    // split()
    var palavras = nome.split(" ");

    for (String palavra : palavras)
      System.out.printf("Palavra: %s\n", palavra);

    var _palavras = nome.split(" Gomes da ");
    System.out.printf("Nome: %s %s", _palavras[0], _palavras[1]);
  }
}

/*
  1: Um
  2: Dois
  3: Três
  Palavra: Nelson
  Palavra: Gomes
  Palavra: da
  Palavra: Silva
  Nome: Nelson Silva
*/

Considerações Adicionais

  • Desempenho e Otimização: Embora ambos os métodos sejam eficientes, é importante estar atento ao uso intensivo em loops ou em strings muito grandes, o que pode impactar o desempenho.
  • Tratamento de Exceções: Sempre valide os índices em substring() e considere possíveis PatternSyntaxException em split() ao usar expressões regulares complexas.

Conclusão

Compreender e saber como usar substring() e split() é fundamental para qualquer desenvolvedor Java. Esses métodos oferecem maneiras eficientes de manipular e processar strings, uma habilidade essencial no desenvolvimento de software.

Happy coding!