String

3 respostas
C

Fala pessoal,

Tenho uma StringBuffer 1.3.4.5.5. e queria remover o último ponto dela.

Como faço? :roll:

3 Respostas

C

Já descobri galera.

A resposta pra quem fizer uma pesquisa futura no Fórum:

StringBuffer buffer = new StringBuffer("1.2.4.5.6.");
 
  int remover = buffer.lastIndexOf(".");
  buffer.deleteCharAt(remover);
E

eae manow beleza?

bom a principio pelo que eu tava olhando a documentação
ele não tem nenhum método para encontrar o indice de algum
caractere interno, bom o jeito é você implementar uma função
que te retorne o ultimo índice de um char dentro do seu stringbuffer
no caso basta percorrer e procurar o mesmo caracter e armazenar
o índice, depois disso o stringbuffer tem um método para remover um
caractere especifico dentro do stringbuffer

deleteCharAt( int index )

link

cara acho que você possa usar o método

indexOf(String str)

link
para localizar o indice do ultimo ponto dentro do stringbuffer :wink:

abraços

L

um jeito bem rapidinho é usando o método deleteCharAt()

no exemplo poderia usar assim caso saiba o tamanho, lembrando que sempre começa a contar do 0(zero):

StringBuffer buffer = new StringBuffer(“1.2.4.5.6.”);
buffer.deleteCharAt(9);

ou:

buf.deleteCharAt(buf.lastIndexOf("."));

Criado 25 de abril de 2006
Ultima resposta 17 de out. de 2006
Respostas 3
Participantes 3