10
votes

Trim @ domain.xxx de l'e-mail en laissant juste nom d'utilisateur

J'essaie de couper le @ domain.xxx à partir de l'adresse e-mail, laissant simplement le nom d'utilisateur. Je ne sais pas comment sélectionner de manière dynamique la position @ et tout à droite. Quelqu'un pourrait-il s'il vous plaît fournir un exemple de comment faire cela? Le code de finition ci-dessous est où je suis perdu. xxx


4 commentaires

Pouvez-vous compter sur une adresse email valide?


Il devrait y avoir une sorte de exploser () fonction qui prendrait @ comme entrée et renvoyer une matrice de deux éléments: Exemple et Domaine .com .


@ L'homme le plus sexy de la Jamaïque Cette méthode s'appelle email.split ('@')


jetez un coup d'œil à Stackoverflow.com/Questtions/5214372/... docs.oracle.com/javaee/6/afi/javax/mail/internet/...


3 Réponses :


34
votes

trouver: int index = string.indexof ('@');

pour remplacer: e-mail = e-mail.substring (0, index);

à résumer: xxx


1 commentaires

Merci Greg, c'est exactement ce que je cherchais. Merci pour l'explication aussi, je sais maintenant comment gérer des choses comme celle-ci de manière dynamique maintenant.



11
votes

Une autre approche consiste à diviser un courrier électronique sur un surnom et sur un domaine. Regardez sur Javadoc

Il y a un exemple de code: P>

String email = "example@domain.com";
String[] parts = email.split('@');

// now parts[0] contains "example"
// and parts[1] contains "domain.com"


2 commentaires

Je peux voir où quelque chose comme ça serait utile, merci de partager votre exemple.


Aussi, vous pouvez faire: Nom d'utilisateur String = email.split ("@") [0];



0
votes

dans kotlin xxx


1 commentaires

Ou e-mail.substringBefore ("@")