2012-04-30 7 views
6

Próbuję przyciąć @ domain.xxx z adresu e-mail, pozostawiając tylko nazwę użytkownika. Nie wiem, jak dynamicznie wybrać pozycję @ i wszystko na prawo od niej. Czy ktoś mógłby podać przykład tego, jak to zrobić? Poniższy kod przycinania to miejsce, w którym jestem zagubiony.przycinanie @ domena.xxx z wiadomości e-mail pozostawiając tylko nazwę użytkownika

email = "[email protected]" 
email....(trim code); 
email.replace(email, ""); 
+0

można polegać na prawidłowy adres e-mail? – Gaim

+0

powinna istnieć swego rodzaju funkcja 'explode()', która pobiera '@' jako dane wejściowe i zwraca tablicę dwóch elementów: 'przyklad' i' domena.com'. –

+1

@ Najseksowniejszy mężczyzna na Jamajce Ta metoda nazywa się 'email.split ('@')' – Gaim

Odpowiedz

16

Aby znaleźć: int index = string.indexOf('@');

Aby wymienić: email = email.substring(0, index);

Podsumowując:

email = "[email protected]"; 
int index = email.indexOf('@'); 
email = email.substring(0,index); 
+0

Dzięki Greg, dokładnie tego właśnie szukałem. Dzięki za wyjaśnienie, teraz wiem, jak teraz obsłużyć takie rzeczy w sposób dynamiczny. –

+0

Powinieneś oznaczyć to pytanie. – Charles

+0

Musiałem poczekać 6 minut :) –

6

Innym podejściem jest podzielona e-mail na nick i na domenie. Spójrz na javadoc

znajduje się przykładowy kod:

String email = "[email protected]"; 
String[] parts = email.split('@'); 

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

Widzę, że coś takiego może się przydać, dziękuję za udostępnienie przykładu. –

Powiązane problemy