Create and manipulate Strings

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.