Trocar "espaco em branco" de String para "%20"

5 respostas
ownlux

Ola galeraa!
Eu to precisando substituir Espaços em brancos de Strings quaisquer por %20;…
Parab podercolocar em uma URL
Tentei implementar mas ta dando mto pala, alguem poderia me ajudar?
O que tentei esta assim:

vlww galera

5 Respostas

P

e ai blz!!!

ex:

String a = "a b c d";

a = a.replace( " ", "%20" );

resultado:
a = “a%20b%20c%20d”

mas como vc está trabalhando com url, o correto seria

ex:

String a = "a b c d";
a = java.net.URLEncoder.encode(a, "UTF-8");

resultado:
a = “a+b+c+d”

ownlux

hmm… vlww amigo… mto obrigadoo! =]

mas aconteceu o seguinte erro aqui:

To trabalhando no Midlet(j2me), sera q tem alguma coisa a ver?

maquiavelbona

ownlux:
hmm… vlww amigo… mto obrigadoo! =]

mas aconteceu o seguinte erro aqui:

To trabalhando no Midlet(j2me), sera q tem alguma coisa a ver?


Não culpe o colega. O URLEncode não tem na especificação do JavaME, podes procurar na API do CDC/CLDC que você está testando.
URLEncode só apartir de JavaSE. Caso queira algo parecido, procure o source da classe URLEncode e passe para o JavaME.

Por isso eu achava brochante programar em JavaME, não tem nada.

Até!

ownlux

Hmmm… blz entaoo! =]
Era o que eu estava pensando…

Mas consegui resolver o problema jah, muito orbigado

fiz o seguinte:

public String tratarString(String palavra) {
	  char one;
      StringBuffer n = new StringBuffer( palavra.length() );
      for (int i=0; i<palavra.length(); i++) {
         one = palavra.charAt(i);
         switch( one ) {
            case ' ':
		   n.append('%');
		   n.append('2');
		   n.append('0');
               break;

            default:
               n.append( one );
          }
      }
	  return n.toString();
   }

Ai conseguiur resolver o problema agroa… =]
Vlw galera ;D>

Valter_Henrique

ownlux:
Hmmm… blz entaoo! =]
Era o que eu estava pensando…

Mas consegui resolver o problema jah, muito orbigado

fiz o seguinte:

public String tratarString(String palavra) {
	  char one;
      StringBuffer n = new StringBuffer( palavra.length() );
      for (int i=0; i<palavra.length(); i++) {
         one = palavra.charAt(i);
         switch( one ) {
            case ' ':
		   n.append('%');
		   n.append('2');
		   n.append('0');
               break;

            default:
               n.append( one );
          }
      }
	  return n.toString();
   }

Ai conseguiur resolver o problema agroa… =]
Vlw galera ;D>


Obrigado amigo estava precisando,rs.

Criado 3 de dezembro de 2007
Ultima resposta 28 de jan. de 2010
Respostas 5
Participantes 4