Ciao,
c'è un metodo con il quale estrapolare la prima parte di una stringa mail ?
esempio:
nome.cognome@mail.it
---> nome.cognome
Ciao,
c'è un metodo con il quale estrapolare la prima parte di una stringa mail ?
esempio:
nome.cognome@mail.it
---> nome.cognome
La prima cosa che mi viene in mente è:Originariamente inviato da cagnaluia
Ciao,
c'è un metodo con il quale estrapolare la prima parte di una stringa mail ?
esempio:
nome.cognome@mail.it
---> nome.cognome
in stringa hai le due parti, nome.cognome in una stringa e mail.it nell'altra.codice:String email="nome.cognome@mail.it"; String [] stringa=null; stringa=email.split("@");
Soluzione più elegante è con le espressioni regolari, ma non le conosco e non ci capisco.
al volante son nervoso
Puoi:Originariamente inviato da cagnaluia
c'è un metodo con il quale estrapolare la prima parte di una stringa mail ?
nome.cognome@mail.it
---> nome.cognome
- usare split() di String, visto che @ fa da separatore
- usare indexOf() per trovare l'indice del @, quindi fare un substring() con 'end' l'indice del @ (che è escluso, non inclusivo)
- usare Pattern/Matcher con una espressione regolare per catturare i "gruppi" che ti servono.
Tra le tre, se devi solo prendere la prima parte è preferibile il primo modo o più semplicemente il secondo modo (che non richiede Java 1.4 e le espressioni regolari).
Se devi prendere entrambe le due parti, meglio il primo modo.
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
si, grazie.
perfetto. allora userò la prima versione. anche proposta da @Rubox
e la seconda per contare le "@" in un metodo di controllo.
domanda: tutto nasce per via che su un cookie: nome -- valore
Il nome non può contenere la "@".. almeno, io ho cercato di salvarla ma mi taglia tutta la seconda parte.
Qualcuno può (s)confermare?
mi auto-rispondo
"The name must conform to RFC 2109..."
probabilmente quindi RFC 2109 non ammette caratteri speciali...