13 Principais Funções de String em Java | String Java [com exemplos]

Publicados: 2021-02-19

As funções de string são a espinha dorsal de qualquer linguagem de codificação, e a natureza versátil dessas funções fornecidas pelo Java é a melhor. Então, vamos discutir as funções de string comuns e suas aplicações.

Como ler uma linha do console: use o método nextLine

Scanner in = new Scanner(System.in);

String linha = in.nextLine();

Índice

1. Indexação

Podemos acessar o caractere de uma string usando o método charAt(int pos).

ex:

String h = “olá mundo”;

System.out.println(h.charAt(4));

2. Obtendo uma posição

Esta é a operação mais frequente realizada durante a manipulação de strings.

1. Se você precisar da posição de qualquer símbolo, use indexOf(). Retorna um valor numérico (posição) de um símbolo.

ex:

String para=”Batman é o protetor de Gotham”;

int pos1 = para.indexOf('a'); // 1

int pos2 = para.indexOf('z') // -1

2. O método java string lastIndexOf() retorna o último índice do valor de caractere ou substring fornecido. Se não for encontrado, retorna -1. O contador de índice começa do zero.

ex:

String para=”Batman é o protetor de Gotham”;

int pos = para.lastIndexOf('a'); // 27

int pos2 = para.indexOf('z') // -1

3. Correspondência de padrões

O método java string contém() pesquisa a sequência de caracteres na string. Ele retorna true se uma sequência de valores char for encontrada nessa string, caso contrário, retorna false.

ex:

String name=”Batman é o protetor de Gotham”;

System.out.println(name.contains("man is")); // verdadeiro

System.out.println(name.contains(“of Gotham”)); // verdadeiro

System.out.println(name.contains(“protetor da metrópole”)); // falso

4. Verificando Prefixos e Sufixos

1. startWith() :

String s=”Optimus Prime”;

System.out.println(s.startsWith(“Op”)); //true

2. terminaCom() :

String s=”Optimus Prime”;

System.out.println(s.endsWith(“me”)); //true

5. Convertendo Outros Tipos de Dados em String

Isso pode ser feito pelo método Java String valueOf(). Ele converte determinados tipos como int, long, float, double, boolean, char e char array em string.

ex:

número inteiro=100; // da mesma forma podemos converter outros tipos de dados também

String str=String.valueOf(número);

System.out.println(str+10);

6. Se o comprimento de uma string for necessário

Use o método length() da string. Ele retorna uma contagem do número total de caracteres.

ex:

String h = “olá mundo”;

int tamanho = h.comprimento()

7. Para verificar se uma string está vazia

O método java string isEmpty() verifica se esta string está vazia ou não. Ele retorna true, se o comprimento da string for 0, caso contrário, false.

ex:

Cadeia s1=””;

String s2=”codificação é divina”;

System.out.println(s1.isEmpty()); // imprime verdadeiro

System.out.println(s2.isEmpty()); // imprime falso

8. Obtendo Substring

Se você precisar de uma subparte de String, o java fornece uma maneira elegante de fazer isso pelos métodos a seguir.

1. substring(int beginIndex): Este método retorna uma nova string que é uma substring desta string. A substring começa com o caractere no índice especificado e se estende até o final dessa string.

ex:

String str = “Olá Mundo”;

String primeiraParte = str.substring(4);

2. substring(int beginIndex, int endIndex): A substring começa no beginIndex especificado e se estende até o caractere no índice endIndex – 1. Assim, o comprimento da substring é (endIndex – beginIndex).

ex:

String str = “Olá Mundo”;

String new_string = str.substring(1,6); // lembra [ firstindex, lastindex )

9. Se quiser comparar duas strings diferentes

1. Método equals(): Compara as duas strings fornecidas com base no conteúdo da string. Se algum caractere não corresponder, ele retornará false. Se todos os caracteres corresponderem, ele retornará verdadeiro.

ex:

String s1=”Freelancer”;

String s2=”Freelancer”;

String s3=”freelancer”;

String s4=”java”;

System.out.println(s1.equals(s2)); //true porque conteúdo e maiúsculas são iguais

System.out.println(s1.equals(s3)); //false porque o caso não é o mesmo

System.out.println(s1.equals(s4)); //false porque o conteúdo não é o mesmo

2. String.equalsIgnoreCase(): O método String.equalsIgnoreCase() compara duas strings independentemente do caso (inferior ou superior) da string. Este método retorna true se o argumento não for nulo e o conteúdo de ambas as Strings for o mesmo ignorando maiúsculas e minúsculas, caso contrário, false.

ex:

String s1=”Freelancer”;

String s2=”Freelancer”;

String s3=”freeLancer”;

String s4=”java”;

System.out.println(s1.equalsIgnoreCase(s2)); //true porque conteúdo e maiúsculas são iguais

System.out.println(s1.equalsIgnoreCase(s3)); //true porque o conteúdo é o mesmo, mas os casos não são os mesmos

System.out.println(s1.equalsIgnoreCase(s4)); //false porque o conteúdo não é o mesmo

10. Se quisermos juntar duas strings diferentes

Java fornece o melhor método para unir diferentes strings usando o método concat.

ex:

String s1=”o amor é imortal”;

String s2=" e a codificação é divina ";

String join_string = s1.concat(s2);

System.out.println(joined_string); // imprime o amor é imortal e a codificação é divina

11. Se quisermos alterar e modificar uma string usando outra string

Podemos usar o método replace() de duas maneiras.

1. substituindo caracteres de string por caractere de outra string

ex:

String s1=”Todo ser humano pode ser extraordinário”;

String replaceString=s1.replace('a','e');//substitui todas as ocorrências de 'a' por 'e'

System.out.println(replacedString);

2. substitua palavras de uma string por palavras de outra string

ex:

String s1=”java pode ser substituído por python e pode perder seu charme”;

String replaceString=s1.replace(“can”,”cannot”);//substitui todas as ocorrências de “can” para “cannot”

System.out.println(replaceString);

12. Mudando de Caso de uma String

1. string toLowerCase(): o método retorna a string na letra minúscula. Em outras palavras, ele converte todos os caracteres da string em letras minúsculas.

ex:

String temp=”Esta é uma String Maiúscula e Minúscula”;

String temp_lower=temp..toLowerCase();

System.out.println(temp_lower); // “esta é uma string maiúscula e minúscula”

2. Java string toUpperCase() : o método retorna a string em letras maiúsculas. Em outras palavras, ele converte todos os caracteres da string em letras maiúsculas.

ex:

String temp=”Esta é uma String Maiúscula e Minúscula”;

String temp_upper=temp.toUpperCase();

System.out.println(temp_upper); // “ESTA É CADEIA MAIÚSCULA E MINÚSCULA”

13. Elimina espaços à esquerda e à direita

O método java string trim() elimina espaços à esquerda e à direita. Nota: O método string trim() não omite espaços no meio.

ex:

String s1=" olá string ";

System.out.println(s1+”coder”);//sem trim()

String trimmed_string = s1.trim();

System.out.println(trimmed_string+”coder”);//com trim()

Aprenda cursos de software online das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.

Conclusão

Se você estiver interessado em aprender mais sobre Java, OOPs e desenvolvimento de software full-stack, confira o Programa PG Executivo do upGrad & IIIT-B em Desenvolvimento de Software Full-stack, projetado para profissionais que trabalham e oferece mais de 500 horas de treinamento rigoroso, Mais de 9 projetos e atribuições, status de ex-alunos do IIIT-B, projetos práticos práticos e assistência de trabalho com as principais empresas.

Prepare-se para uma carreira do futuro

Inscreva-se agora para o Programa PG Executivo em Desenvolvimento Full Stack