image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%OFF
Juarez Junior
Juarez Junior17/02/2023 20:24
Compartilhe

Manipulação de Strings com Java

  • #Java

Manipulação de Strings em Java

Conforme estudo e pratico a linguagem  conheço um pouco mais de suas funções e o Java mostra sua versatilidade. Encontrei diferentes possibilidades para se realizar uma mesma tarefa, você opta, caso seja necessário, manipular a saída dos dados quebrando em diversas Strings menores ou simplesmente substituir caracteres dentro da String.

Através do método split é possível você marcar o elemento presente na String (por exemplo - ) e ela será quebrada em partes sempre que o elemento for identificado, para realizar o método é necessário inicializar uma lista como variável para receber as partes quebradas da String. 

Exemplo:

String numeros = "01-02-03-04";
String[] parts = numeros.split("-");  // identificação do símbolo para separar a String
String part1 = parts[0]; // 01
String part2 = parts[1]; // 02
String part3 = parts[2]; // 03
String part4 = parts[3]; // 04

Para imprimir podemos usar um laço for-each:

for(String item : parts){
 System.out.print(item + '\n');
}

Trocando Caracteres de uma String

Caso deseje trocar um caracter específico de uma String, podemos utilizar o método replace all, que buscaria o símbolo que for deixado em evidência e trocar por outro pré determinado, dentro do método. 

Exemplo:

      String numeros = "01-02-03-04";
  	String dadosModificados = numeros.replaceAll("-", "\n");  
                  //primeiro o caracter que deseja remover, depois o caracter que deseja substituir no lugar.

  	System.out.println(dadosModificados);

Em ambos os casos chegamos à uma mesma impressão na tela, porém ambos os métodos manipulam as Strings de formas diferentes é preciso observar o que é necessário na manipulação dos dados.

Compartilhe
Comentários (1)
Gabriel Feitosa
Gabriel Feitosa - 17/02/2023 20:57

Daora, mano! Ando praticando muitas coisas complexas em java e acabo esquecendo das simples. Obrigado pela postagem.