Autore Topic: tagliare una stringa divisa da virgola  (Letto 833 volte)

Offline leru

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    ubuntu11.10
tagliare una stringa divisa da virgola
« il: 19 Giugno 2013, 12:58:21 CEST »
0
Salve. Nella la mia app ho un metodo che prende lat e longitudine (google map + json) emi restituisce una string contenente un indirizzo tipo:
via roma, 23, cap e provincia,stato.Vorrei  tagliare la stringa tipo:
String[] agt;
agt[0]=via roma
agt[1]=23
e via...
ho usato split ma non funziona.
Grazie a tutti e aspetto le vostre risposte.

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:tagliare una stringa divisa da virgola
« Risposta #1 il: 19 Giugno 2013, 13:50:49 CEST »
0
ho usato split ma non funziona.

Difficile che la funzione split del java non funzioni.

Posta il codice che hai provato, così lo sistemiamo.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline leru

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    ubuntu11.10
Re:tagliare una stringa divisa da virgola
« Risposta #2 il: 19 Giugno 2013, 14:31:31 CEST »
0
Grazie .Ecco il metodo che mi restituisce la stringa newaddr(via roma, 3, cap Roma ......


public static String getaddress() {
      String newaddr="";
 
      try {
         // Getting Array of indirizzi
         JSONObject r = new JSONObject(resultjson);
         JSONArray res = r.getJSONArray("results");

      newaddr = res.getJSONObject(0).getString("formatted_address");
      //
      String[]st=newaddr.split(",");
      st[0]=a;
      st[1]=b;
      st[3]=c;
      st[0]=d;
        
      } catch (JSONException e) {
         e.printStackTrace();
      }
      return a;

   }

Offline Angelus84

  • Utente junior
  • **
  • Post: 59
  • Respect: +1
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Next
  • Play Store ID:
    Angelus
  • Sistema operativo:
    Windows 7
Re:tagliare una stringa divisa da virgola
« Risposta #3 il: 19 Giugno 2013, 14:42:43 CEST »
0
Puoi adattare questo metodo che ho creato al tuto caso.

Codice (Java): [Seleziona]
public String[] series3(String stringa){
               
                        Scanner input;
                       
                        String[] datiId=new String[11];
                        input = new Scanner(stringa);
                        input.useLocale(Locale.US);
                        input.useDelimiter(",");
                        int i=0;
                        while(input.hasNext()){
                               
                                if(input.hasNext()){
                                       
                                        datiId[i]=input.next();
                                       
                                        System.out.println(datiId[i]);
                                       
                                        i++;
                                        }
                                else{
                                        input.next();
                                        }
                               
                               
               
                   
                               
                }

Offline leru

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    ubuntu11.10
Re:tagliare una stringa divisa da virgola
« Risposta #4 il: 19 Giugno 2013, 14:57:45 CEST »
0
Non riesco a adattarlo perche il metodo mi deve restituire adesempio
acb[0]=una stringa (adesempio:via roma)
acb[1]=una tringa(23)

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:tagliare una stringa divisa da virgola
« Risposta #5 il: 19 Giugno 2013, 14:59:16 CEST »
0
Codice (Java): [Seleziona]
String[]st=newaddr.split(",");
      st[0]=a;
      st[1]=b;
      st[3]=c;
      st[0]=d;
Perché assegni a b c d? E che cosa rappresentano?
Codice (Java): [Seleziona]
String[]st=newaddr.split(",");Già qua l'array st contiene i valori che ti interessano.
Postate il LogCat LogCat LogCat LogCat LogCat

Offline leru

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    ubuntu11.10
Re:tagliare una stringa divisa da virgola
« Risposta #6 il: 19 Giugno 2013, 15:04:03 CEST »
0
Prima di tutto un grande grazie di avermi risposto.Allora
a ,b,c,d ripresentano le variabili che conterrano la stringa tagliata:
a=nome della via es: via roma
b= numero civico es:9
c:cap: 
d:lo stato :italia.

la stringa che voglio tagliare viene da google map+json e mi da un formatted_address .

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:tagliare una stringa divisa da virgola
« Risposta #7 il: 19 Giugno 2013, 15:12:59 CEST »
0
Quindi stai cercando di assegnare il valore di s[0] ad a? Se é così non devi fare s[0] = a, ma a = s[0].
É programmazione elementare.
Postate il LogCat LogCat LogCat LogCat LogCat

Offline leru

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    ubuntu11.10
Re:tagliare una stringa divisa da virgola
« Risposta #8 il: 19 Giugno 2013, 15:15:04 CEST »
0
Hai proprio ragione scuza non ci ho fatto veramente caso.Grazie ancora

Post unito: 19 Giugno 2013, 15:27:53 CEST
cmque sulla texview indirizzo dove chiamo il metodo getAdress() non mi restituisce a.
« Ultima modifica: 19 Giugno 2013, 15:27:53 CEST da leru, Reason: Merged DoublePost »