Marcos Leonel
Marcos Leonel13/05/2024 10:28
Compartilhe

Manipulando strings com Java: 10 funções e métodos úteis.

    São frequentes as situações em que temos que trabalhar com strings em situações adversas. Seja quando precisamos separar elas em diferentes partes, selecionar determinados caracteres, verificar correspondências, entre outras situações. Neste post vamos apresentar 10 dos métodos mais úteis pra resolver boa parte dos problemas que você pode vir a se deparar relacionado a tratamento de strings em Java.



    1 - charAt(int index)

    Com este método, você consegue identificar qual caractere se encontra em determinada posição de uma string. Para isso, basta informar a posição da string que você deseja analisar:

    
    String str = "Acadêmico Tech";
    char caractere = str.charAt(2); 
    
    // Retorna 'a'
    

    Obs.: Importante passar um posição válida ; )

    2 - indexOf(String str) e lastIndexOf(String str)

    Retorna a posição da primeira e última recorrência da substring especificada. Caso não encontre nenhuma recorrência retornará " - 1 ". Exemplo:

    
    String str = "Acadêmico Tech";
    int firstIndex = str.indexOf("Aca"); // Retorna 0
    int lastIndex = str.lastIndexOf("c"); // Retorna 12
    

    3 - startsWith(String prefix) e endsWith(String suffix)

    Ambos os métodos retornam um booleano, indicando se a string inicia ou termina com a substring especificada. Exemplo:

    
    String str = "Acadêmico Tech";
    boolean inicio = str.startsWith("Acad"); // Retorna true
    boolean fim = str.endsWith("echo"); // Retorna false
    

    4 - split(String regex)

    Permite dividir uma string em uma array de outras strings, "repartindo-a" com base na substring indicada. Exemplo:

    
    String str = "Olá, Acadêmico Tech!";
    String[] partes = str.split(","); 
    
    // Retorna o array ["Olá", " Acadêmico Tech!"]
    

    5 - replace(CharSequence target, CharSequence replacement)

    Substitui as recorrências da primeira substring indicada pela segunda. Exemplo:

    
    String str = "Acadêmico Texx";
    String substituido = str.replace('xx', 'ch'); 
    
    // Retorna "Acadêmico Tech"
    

    6 - length()

    Retorna o tamanho a string (quantidade de posições). Exemplo:

    
    String str = "Tech";
    int tamanho = str.length(); // Retorna 4
    

    7 - substring(int beginIndex, int endIndex)

    Retorna uma substring da string indicada, com base nos índices especificados. Exemplo:

    
    String str = "Acadêmico Tech";
    str.substring(0, 8); // Retorna "Acadêmico"
    

    8 - contains(substring)

    Retorna um booleano indicado se a string possui a substring indicada. Exemplo:

    
    String str = "Tech";
    str.contains("a"); // Retorna false
    str.contains("ch"); // Retorna true
    

    9 - isEmpty()

    Retorna um booleano indicado se a string esta vazia. Exemplo:

    
    String str = "Tech";
    str.isEmpty(); // Retorna false
    
    String str = "";
    str.isEmpty(); // Retorna true
    

    Repare que não estamos analisando aqui se a string é igual a null, mas sim se não possui nenhum caractere dentro dela.

    10 - toLowerCase() e toUpperCase()

    Torna a string toda em caracteres minúsculos e maiúsculos respectivamente. Exemplo:

    
    String str = "Tech";
    str.toLowerCase(); // Retorna "tech"
    str.toUpperCase(); // Retorna "TECH"
    

    11 - Bônus: trim()

    Remove todos os espaços no início e no fim da sua string. Exemplo:

    
    String str = "    Acadêmico Tech    ";
    str.trim(); // Retorna "Acadêmico Tech"
    

    Estes são alguns dos principais métodos utilizados quando precisamos fazer algum tratamento de strings. Na documentação oficial do Java é possível encontrar diversos outros que também podem vir a ser úteis para você. Recomendamos a leitura da documentação, sem a finalidade de decorar, mas sim de saber de todas as possibilidades que você tem na hora de programar. Várias vezes ficamos travados em um problema que pode ser simplesmente resolvido com um desses métodos úteis.

    Compartilhe
    Comentários (0)