2012-10-01 12 views
5

Nella mia applicazione Voglio sostituire lo spazio con% 20 nel mio string.I cercato in questo modo,come sostituire lo spazio con% 20 in url in Android in jsonparsing

String flag1="http://74.208.194.142/admin/upload_image/1342594079_images (2).jpg"; 
flag1.replaceAll("", "%20"); 

Ma non funziona si prega help me.I sto ricevendo eccezione puntatore nullo.

+3

Questo non è Android. Questo è java. Java molto semplice. – keyser

risposta

8

Si dovrebbe fare così:

flag1 = flag1.replaceAll(" ", "%20"); 

un primo momento si stavano mettendo stringa vuota invece di spazio .. e in secondo luogo è necessario restituire il valore nella variabile flag1 ..

+0

per favore aiutami dove ho sbagliato suggerirmi dove ho bisogno di cambiare – user1083266

+0

flag1 = flag1.replaceAll ("", "% 20"); dovrebbe funzionare – Nermeen

+0

controllare anche http://stackoverflow.com/a/2593319/1434631 – Nermeen

3

In flag1.replaceAll(), la tua lo spazio manca prova:

String flag1="http://74.208.194.142/admin/upload_image/1342594079_images (2).jpg"; 
flag1 = flag1.replaceAll(" ", "%20"); 

e impostare il risultato sul flag1.

4
String flag1="http://74.208.194.142/admin/upload_image/1342594079_images (2).jpg"; 
    URI uri = null; 
    try { 
     uri = new URI(flag1.replaceAll(" ", "%20")); 
    } catch (URISyntaxException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    System.out.println(uri); 

la consolle mostrerà emesso come

http://74.208.194.142/admin/upload_image/1342594079_images%20(2).jpg

3

Dai un'occhiata alla http://docs.oracle.com/javase/1.5.0/docs/api/java/net/URLEncoder.html

E 'non solo gli spazi vuoti che hanno bisogno di essere sostituito. Gli URL sono composti da caratteri speciali per significati speciali (ad esempio il punto interrogativo per iniziare la stringa di query)

String flag1 = URLEncoder.encode("This string has spaces", "UTF-8") 
+3

Non sono sicuro del motivo per cui questo viene persino votato, OP sta sostituendo argomenti di percorso, non parametri di query, codifiche URLEncoder "" a "+" non "% 20" – Edison

+0

Questo aggiungerà + non% 20 – DjHacktorReborn

Problemi correlati