Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    315

    [String] Dividere una stringa

    Ho una stringa, con un carattere speciale. Devo scrivere un metodo che mi restituisca due stringhe, quella che viene prima e quella che viene dopo.

    Esempio: String p = "pippo*pluto" -> String p1 = "pippo" String p2 = "pluto"

    Nel caso in cui non ci sia il carattere speciale, la seconda stringa sarà vuota.

    Esempio: String p = "pippopluto" -> String p1 = "pippopluto" String p2 = ""

    Qual'è il modo "più pulito" per fare questa cosa?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [String] Dividere una stringa

    Originariamente inviato da koala81
    Qual'è il modo "più pulito" per fare questa cosa?
    Se devi implementare tu questa funzionalità (e non usare classi/metodi già esistenti tipo split(), StringTokenizer ecc....), la soluzione più semplice è fare un indexOf() per cercare il carattere di separazione e poi fare dei substring().
    Chiaramente immagino che il metodo debba ritornare un array di 2 string, quindi devi istanziare un array. In tutto comunque vengono fuori poche righe di codice.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    315
    [cite]
    Chiaramente immagino che il metodo debba ritornare un array di 2 string, quindi devi istanziare un array. In tutto comunque vengono fuori poche righe di codice
    [/cite]

    Scelgo io cosa far ritornare. Proprio questo volevo sapere, quale era il modo migliore per procedere. Nel caso non volessi far tornare un array di 2 string, come si potrebbe fare?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da koala81
    Scelgo io cosa far ritornare. Proprio questo volevo sapere, quale era il modo migliore per procedere. Nel caso non volessi far tornare un array di 2 string, come si potrebbe fare?
    L'array come valore di ritorno è la cosa più semplice (e anche pratica ... si può "iterarlo" facilmente, si può passare ad Arrays.asList() per creare un List, ecc...).

    Non è l'unica soluzione comunque. Una alternativa è definire una classe es. DoppiaStringa che contiene 2 proprietà (e i relativi metodi "getter") che sono appunto le due stringhe. Il metodo istanzia questo oggetto e lo ritorna.

    Anche una collezione andrebbe bene come tipo di ritorno.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    315
    Chiarissimo.
    Grazie


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.