Dúvida String

11 respostas
Leco2

gente estou querendo fazer o seguinte:
Tenho uma String

String str = "12345";

Quero que a String str fique assim

"1;2;3;4;5"

Tem algum método que coleque essa separação? um replace…num sei…

agradeço desde já!

11 Respostas

Diego_Fontenele

cara se vc desse um espaço entre elas poderia usar o SPLIT!!!
tem que ser assim sem espaço?

Leco2

então eu quero colocar um separador justamente para usar o split,
mas não tem algum método que coloque esse separador pra mim?

B

Ola,

Acho que se vc transformar a string em um array de char, e criar uma nova string utilizando os char intercalados com um ‘;’ dá certo…

S

e se vc usar o charAt para ir pegando os char num for i = 0 ate i = frase.length();

pode criar outra string só de ; e faz o mesmo processo de pegar ´so o charAt

ai vc converte os char em string e vai concatenando

tenta ai e posta os resultados

Diego_Fontenele

Vou dar uma pesquisada!

Jauns
class guj_String {

	public static void main(String[] args) {

		String str = "12345";
		String str2 = "";
		for (int cont = 0; cont < str.length(); cont++) {
			if (cont < str.length()-1)
				str2 = str2 + str.substring(cont, cont + 1) + ";";
			else
				str2 = str2 + str.substring(cont, cont + 1);
		}
		System.out.println(str2);
	}
}
T

Leco:
então eu quero colocar um separador justamente para usar o split,
mas não tem algum método que coloque esse separador pra mim?

Uh - pra que você quer usar o split nesse caso? Nesse seu caso, é mais fácil quebrar a string assim:

String entrada = "12345";
String[] saida = new String[entrada.length()];
for (int i = 0; i < saida.length; ++i) {
    saida[i] = entrada.substring (i, i + 1);
}
S

esse ficou fera… nao tinha pensand nessa… :smiley:

Leco2

obrigado pessoal agora vou implementar essas dicas no meu programa vlw mesmo!!! :smiley:

Diego_Fontenele

muito bem pensado Parabéns!!!

Kura

Transforma a String em array de char e coloca os “;”.
Mas, se vc quer colocar “;” para usar o split, acredito que só transformando em array de chars resolve, não?
Enfim. Segue o exemplo transformando no array e refazendo a string:

String abc = "blaf", novaString = ""; char[] arfs = abc.toCharArray(); int cont = 0; for (char caracter : arfs){ if (cont != 0) novaString += ";"; novaString += String.valueOf(caracter); cont++; }

Criado 12 de março de 2009
Ultima resposta 12 de mar. de 2009
Respostas 11
Participantes 7