Em Java, a classe String é fundamental para manipulação de texto. A classe String é imutável, o que significa que uma vez criada, não pode ser alterada. Vou fornecer alguns exemplos de como criar e manipular strings em Java:
1. Criação de Strings:
// Criando uma string literal
String texto1 = "Hello, World!";
// Criando uma string usando construtor
String texto2 = new String("Java Programming");
2. Concatenação de Strings:
String saudacao = "Olá";
String nome = "Usuário";
// Concatenação usando o operador +
String mensagem1 = saudacao + ", " + nome + "!";
// Concatenação usando o método concat()
String mensagem2 = saudacao.concat(", ").concat(nome).concat("!");
System.out.println(mensagem1); // Saída: Olá, Usuário!
System.out.println(mensagem2); // Saída: Olá, Usuário!
3. Comparação de Strings:
String str1 = "Java";
String str2 = "java";
String str3 = new String("Java");
// Comparação de conteúdo
boolean conteudoIgual = str1.equals(str2); // false (sensível a maiúsculas/minúsculas)
boolean conteudoIgualIgnoreCase = str1.equalsIgnoreCase(str2); // true (ignora maiúsculas/minúsculas)
// Comparação de referência
boolean referenciasIguais = str1 == str3; // false (referências diferentes)
4. Métodos de Manipulação de Strings:
String frase = "A programação em Java é divertida.";
// Obtendo o comprimento da string
int comprimento = frase.length(); // 30
// Obtendo parte da string
String parte = frase.substring(2, 14); // "programação"
// Localizando a posição de uma substring
int posicao = frase.indexOf("Java"); // 17
// Convertendo para maiúsculas/minúsculas
String maiusculas = frase.toUpperCase();
String minusculas = frase.toLowerCase();
// Removendo espaços em branco no início e no final
String semEspacos = frase.trim();
5. Transformando Outros Tipos em Strings:
int numero = 42;
double pi = 3.14;
// Convertendo números para strings
String strNumero = String.valueOf(numero);
String strPi = String.valueOf(pi);
// Concatenando com strings
String resultado = "O número é " + strNumero + " e pi é aproximadamente " + strPi;
System.out.println(resultado); // Saída: O número é 42 e pi é aproximadamente 3.14
Lembre-se de que, devido à imutabilidade da classe String, cada operação que modifica a string cria uma nova instância. Se você precisa realizar muitas manipulações de strings, considere o uso de StringBuilder para melhorar a eficiência.