Como dividir uma string de Java em caracteres |
Por Kevin Lee Atualizado em 17 abril, 2017 Traduzido por Joao Marcos Padua FIlho
Classes já prontas do Java podem ajudá-lo a poupar tempo de programação ao realizar tarefas complexas para você. Programadores, por exemplo, frequentemente necessitam fazer a "tokenização" de textos e palavras quando trabalham com dados. A "tokenização" é o processo de separar uma string de texto em palavras ou caracteres individuais. Utilizando uma classe já pronta do Java, você pode criar um método rápido que divide qualquer string de texto e armazena seus caracteres em um vetor.
Abra seu editor do Java, e um dos seus projetos na linguagem.
Encontre o método "Main" (principal) do projeto e adicione o código a seguir no início deste método.
String inputString = "abcd"; char[] characterArray = inputString.toCharArray();
for(int i=0; i<characterArray.length; i++) { char character = characterArray[i]; System.out.println("Array Element " + i + " " + character); }
Observe a variável chamada "inputString". Essa é a string que você deseja separar. Substitua "abcd" por qualquer texto de sua preferência. O próximo passo define um vetor de caracteres que armazena os caracteres extraídos da string. O método "toCharArray" faz a divisão da string. As linhas finais do código percorrem os valores armazenados no vetor e exibe-os juntamente de seus valores e posições dentro do vetor.
Salve seu projeto e execute-o. O código converterá a string de entrada em um vetor de caracteres e exibirá os caracteres armazenados no array.
Desenvolvedores utilizam vetores de caracteres para muitos propósitos, como para a reordenação de strings. Por exemplo, após separar "abcd" em caracteres, você pode querer reordenar a string para ler "adbc". Implemente um código que faça a reordenação da sua string de caracteres e, então, converta esse vetor de volta em uma string. Faça isso utilizando o código a seguir: