Autore Topic: Problema sostituzione caratteri in una stringa  (Letto 503 volte)

Offline felasandroid

  • Utente normale
  • ***
  • Post: 345
  • Respect: +10
    • Github
    • balduzziantonio
    • balduzziantonio.unifi
    • Mostra profilo
  • Dispositivo Android:
    Huawei P8 Lite
  • Play Store ID:
    FelasTech
  • Sistema operativo:
    Windows 10
Problema sostituzione caratteri in una stringa
« il: 12 Febbraio 2014, 15:59:44 CET »
0
Vorrei sostituire gli spazi in una stringa con %20

Ho messo

Questa è la stringa ad esempio :    Android 4 : [Guida per lo sviluppatore] / Massimo Carli

Codice (Java): [Seleziona]
titolo = titolo.replace(" ","%20");
ma mi mette:

Android%204 : [Guida%20per%20lo%20sviluppatore] / Massimo%20Carli

alcuni le salta..come mai?

Offline arlabs

  • Utente normale
  • ***
  • Post: 430
  • Respect: +49
    • Mostra profilo
  • Dispositivo Android:
    GalaxyS6, Nexus5
  • Play Store ID:
    AR Labs
  • Sistema operativo:
    Windows 10
Re:Problema sostituzione caratteri in una stringa
« Risposta #1 il: 12 Febbraio 2014, 16:58:26 CET »
0
Sei sicuro che nella stringa ci siano affettivamente spazi (carattere 0x20) e non altri caratteri che vengono visualizzati come spazio?

Io ho provato questo codice:

        String titolo = "Android 4 : [Guida per lo sviluppatore] / Massimo Carli";
        titolo = titolo.replace(" ","%20");
        Log.i( TAG, titolo );

E mi viene loggato

        Android%204%20:%20[Guida%20per%20lo%20sviluppatore]%20/%20Massimo%20Carli


Offline felasandroid

  • Utente normale
  • ***
  • Post: 345
  • Respect: +10
    • Github
    • balduzziantonio
    • balduzziantonio.unifi
    • Mostra profilo
  • Dispositivo Android:
    Huawei P8 Lite
  • Play Store ID:
    FelasTech
  • Sistema operativo:
    Windows 10
Re:Problema sostituzione caratteri in una stringa
« Risposta #2 il: 12 Febbraio 2014, 17:00:46 CET »
0
ho risolto facendo:

Codice (Java): [Seleziona]
titolo = Html.escapeHtml(titolo);
                titolo = titolo.replaceAll(" ","%20");
                titolo = titolo.replaceAll(" ","%20");

si vede alcuni non li conta come spazi ma con Html.escapeHtml(titolo); mi diventano   e poi sostituisco e funziona