Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Operazione su stringa. Estrapolare porzione

    Ciao,

    c'è un metodo con il quale estrapolare la prima parte di una stringa mail ?

    esempio:

    nome.cognome@mail.it

    ---> nome.cognome

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502

    Re: Operazione su stringa. Estrapolare porzione

    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
    La prima cosa che mi viene in mente è:
    codice:
    String email="nome.cognome@mail.it";
    String [] stringa=null;
    stringa=email.split("@");
    in stringa hai le due parti, nome.cognome in una stringa e mail.it nell'altra.

    Soluzione più elegante è con le espressioni regolari, ma non le conosco e non ci capisco.
    al volante son nervoso

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

    Re: Operazione su stringa. Estrapolare porzione

    Originariamente inviato da cagnaluia
    c'è un metodo con il quale estrapolare la prima parte di una stringa mail ?

    nome.cognome@mail.it

    ---> nome.cognome
    Puoi:
    - 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.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    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?

  5. #5
    mi auto-rispondo

    "The name must conform to RFC 2109..."


    probabilmente quindi RFC 2109 non ammette caratteri speciali...

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.