Tutorial de Strings em Java
Tutorial de Strings em Java
1. O que é uma String?
2. Criando Strings
1. Literal de String
2. Construtor de String
3. Principais Métodos de String
1. length(): Retorna o tamanho da string.
2. charAt(): Retorna o caractere em uma posição específica.
3. substring(): Extrai uma parte da string.
4. contains(): Verifica se a string contém uma sequência específica.
5. replace(): Substitui todas as ocorrências de um caractere ou sequência por outra.
6. toLowerCase() e toUpperCase(): Converte a string para minúsculas ou maiúsculas.
4. Comparando Strings com if
Exemplo:
Importante: Comparação de Strings Ignorando Maiúsculas e Minúsculas
5. Exemplos Práticos
Exemplo 1: Verificando se uma string contém outra e comparando
Exemplo 2: Verificando a senha
Exemplo 3: Convertendo string para maiúsculas e verificando
Conclusão
1. O que é uma String?
Em Java, uma String é um objeto que representa uma sequência de caracteres. Diferente de tipos
primitivos como int ou char, as strings são objetos da classe String no pacote [Link], o que
significa que têm muitos métodos úteis. Vejamos o exemplo a seguir:
String saudacao = "Olá, mundo!";
No exemplo acima, "Olá, mundo!" é um literal de string e é tratado como um objeto da classe String.
2. Criando Strings
Há várias formas de criar uma string em Java:
1. Literal de String
String texto1 = "Exemplo de string";
Professor Marco Antonio Universidade Cruzeiro do Sul
✦1/5✦
Este método cria uma string diretamente no pool de strings, uma área de memória especial usada para
otimizar a criação de strings.
2. Construtor de String
String texto2 = new String("Outra string");
Aqui, uma nova instância de String é criada, mesmo que o valor já exista no pool de strings.
3. Principais Métodos de String
A classe String fornece vários métodos para manipulação de texto. Aqui estão alguns dos mais usados:
1. length(): Retorna o tamanho da string.
String frase = "Java é divertido!";
int tamanho = [Link](); // Retorna 17
2. charAt(): Retorna o caractere em uma posição específica.
char letra = [Link](5); // Retorna 'é'
3. substring(): Extrai uma parte da string.
String parte = [Link](5, 9); // Retorna "é di"
4. contains(): Verifica se a string contém uma sequência específica.
boolean contem = [Link]("diver"); // Retorna true
5. replace(): Substitui todas as ocorrências de um caractere ou sequência por outra.
String novaFrase = [Link]("divertido", "fácil"); // "Java é fácil!"
Professor Marco Antonio Universidade Cruzeiro do Sul
✦2/5✦
6. toLowerCase() e toUpperCase(): Converte a string para minúsculas ou maiúsculas.
String minusculas = [Link](); // "java é divertido!"
String maiusculas = [Link](); // "JAVA É DIVERTIDO!"
4. Comparando Strings com if
Ao comparar strings em Java, é importante lembrar que não devemos usar o operador ==. O operador
== compara se dois objetos ocupam o mesmo local na memória e não se têm o mesmo conteúdo. Para
comparar o conteúdo de strings, usamos o método equals().
Exemplo:
String nome1 = "João";
String nome2 = "João";
// Comparação incorreta
if (nome1 == nome2) {
[Link]("As strings são iguais (==)");
} else {
[Link]("As strings são diferentes (==)");
}
// Comparação correta
if ([Link](nome2)) {
[Link]("As strings são iguais (equals)");
} else {
[Link]("As strings são diferentes (equals)");
}
No exemplo acima:
Usar == pode não funcionar como esperado, pois compara referências de objetos.
Usar equals() compara o conteúdo das strings, que é o comportamento desejado na maioria dos
casos.
Importante: Comparação de Strings Ignorando Maiúsculas e Minúsculas
Se você quiser comparar strings sem se importar com maiúsculas e minúsculas, use
equalsIgnoreCase():
Professor Marco Antonio Universidade Cruzeiro do Sul
✦3/5✦
String nome1 = "João";
String nome2 = "joão";
if ([Link](nome2)) {
[Link]("As strings são iguais (equalsIgnoreCase)");
} else {
[Link]("As strings são diferentes (equalsIgnoreCase)");
}
5. Exemplos Práticos
Exemplo 1: Verificando se uma string contém outra e comparando
import [Link];
public class ComparacaoDeStrings {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
[Link]("Digite a primeira string: ");
String string1 = [Link]();
[Link]("Digite a segunda string: ");
String string2 = [Link]();
// Comparação usando equals
if ([Link](string2)) {
[Link]("As strings são exatamente iguais.");
} else if ([Link](string2)) {
[Link]("As strings são iguais, desconsiderando
maiúsculas e minúsculas.");
} else {
[Link]("As strings são diferentes.");
}
// Verificando se uma string contém outra
if ([Link](string2)) {
[Link]("A primeira string contém a segunda.");
} else {
[Link]("A primeira string não contém a segunda.");
}
}
}
Professor Marco Antonio Universidade Cruzeiro do Sul
✦4/5✦
Exemplo 2: Verificando a senha
public class VerificacaoDeSenha {
public static void main(String[] args) {
String senhaCorreta = "12345";
String senhaUsuario = "12345";
if ([Link](senhaUsuario)) {
[Link]("Acesso permitido!");
} else {
[Link]("Senha incorreta!");
}
}
}
Exemplo 3: Convertendo string para maiúsculas e verificando
public class TesteString {
public static void main(String[] args) {
String palavra = "Java";
if ([Link]().equals("JAVA")) {
[Link]("A palavra é 'JAVA'.");
} else {
[Link]("A palavra não é 'JAVA'.");
}
}
}
Conclusão
Neste tutorial, vimos como lidar com strings em Java e a importância de usar o método equals() ao
compará-las dentro de estruturas condicionais como o if. Além disso, exploramos alguns dos métodos
mais comuns e como eles podem ser úteis no desenvolvimento de software.
Professor Marco Antonio Universidade Cruzeiro do Sul
✦5/5✦