Como dividir uma string separada por vírgula em Java
Passo 1
Prepare sua corrente original. Seu projeto Java pode estar lendo uma string separada por vírgula de uma fonte externa ou criando-a dentro do programa. Em qualquer caso, verifique se ele está salvo como uma única variável, como no seguinte código de exemplo:
String totalText = "Bob, Jim, Sam";
Sua string pode ter qualquer tamanho, já que o processo para acessar os elementos dentro dela não depende do comprimento. Quando o seu texto é armazenado em uma variável de cadeia de caracteres, você pode executar qualquer processamento de seqüência de caracteres que você precisa.
Passo 2
Divida sua corrente Usando o método "split" da classe string Java, você pode separar os elementos dentro de uma string. Esse método usa um parâmetro que informa qual caractere você deseja que a cadeia separe, que será o caractere de cadeia nesse caso. O código de exemplo abaixo mostra a chamada para o método "split" na string, passando o caractere da vírgula:
totalText.split (", ");
Em Java, as cadeias são imutáveis, o que significa que um objeto de cadeia Java não pode ser modificado. Por esse motivo, o método "split" não afetará o valor da string original, que você poderá usar posteriormente no programa, se necessário.
Passo 3
Armazene o resultado da sua operação de divisão em um vetor. O método de divisão da cadeia retorna um vetor do tipo vetor com cada elemento da cadeia armazenado em uma única posição. Para criar uma variável vetorial, para que você possa acessar os elementos separados da sua string original, modifique sua linha de código de separação desta maneira:
String [] textElements = totalText.split (", ");
Isso permite processar os elementos de maneira ordenada, armazenando-os em uma estrutura de dados linear.
Passo 4
Acesse os elementos da cadeia. Quando você tem elementos como strings armazenados dentro de um vetor, você pode acessá-los usando seus respectivos valores de índice. Por exemplo, se você precisar acessar um item em uma determinada posição, poderá usar a seguinte sintaxe de código:
textElements [0]
Isso acessa o primeiro elemento, que está na posição zero. Para acessar cada elemento do vetor em ordem consecutiva, você pode usar um loop "for", como neste exemplo:
para (int i = 0; i
Isso grava o valor de cada elemento junto com sua posição.
Passo 5
Armazene os elementos necessários em suas variáveis individuais dentro do seu programa. Você pode usar a divisão de elementos de sua string de texto original diretamente do vetor, uma vez que as variáveis do vetor são armazenadas da mesma maneira que as variáveis normais, mas elas são acessadas usando suas posições vetoriais. Se você precisar de qualquer elemento de string do vetor armazenado como variáveis individuais, você pode copiá-los desta maneira:
String anElement = textElements [0];
Em geral, você deve fazer isso apenas quando necessário, pois você já tem o valor da string dentro do vetor e a criação de uma variável independente pode usar recursos desnecessários.