• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Fest

Ajuda para eliminaçao de caracteres numa string

8 mensagens neste tópico

olá malta eu gostava de saber como é k eu elimino um determinado caracter de uma string sem fazer replace. na verdade o meu prob é:

se eu inserrir        A    88     

como é k faço para eliminar os espaços?? eu ja usei string.trim para tirar os espaços exteriores mas i para os interiores?? eu n posso usar o replace i ja tentei fazer com for i if dentro dele mas da erro

P.S: objectivo é k fike A88

thx a tds pelo tempo

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

bem k eu gostava mas tambem n posso usar esse Xd sorry. deve haver uma maneira com if i for axu...tive a ver um site i apresenta esta resoluçao

public static String removeChar(String s, char c) {

  String r = "";

  for (int i = 0; i < s.length(); i ++) {

      if (s.charAt(i) != c) r += s.charAt(i);

      }

  return r;

}

mas o prob é k o meu caracter a eliminar n é uma letra é um espaço i eu tentei assim:

for(int i = 0; i == string.length(); i++){

if ((int)string.charAt(i) != 32 ){

string += (int)string.charAt(i);

      }

mas n deu....alguem sabe como é k indico o char espaço??

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Indicas da mesma maneira que os outros.

Exameplo:

removeChar("The quick brown fox jumps over the lazy dog.", ' ')

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

yh lool eu fiz isso mas mm assim parece k n da

aos vistos n ha forma de escrever o replace ou replaceall de outra forma

thx por tentares ajudar i desculpa se as perguntas foram mts parvs ou assim

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se não podes usar o replace vais ter de fazer shift da string para a esquerda sempre que encontres uma secção de vários espaços seguidos, de modo a compactares em apenas 1 espaço.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

public String removeSpaces(String s){
String r = "";
for (int i = 0; i < s.length(); i ++) {
	if (!Character.isWhitespace(s.charAt(i))) r += s.charAt(i);
}
return (r.length()<=0 ? null : r);
}

Cumprimentos

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

freesumo thx pelo código era algo do género que eu precisava, infelizmente n vim a tempo pa ve-lo pa por no meu trabalho mas eu consegui fazer de outra maneira

fiz:

String string = string.trim();

string = string.charAt(0) + string.substring(1).trim();

e assim consegui eliminar tds os espaços , mas isto funciona para o meu prob em especifico, para futuro o codigo k mandas t é bm melhor mt obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora