2012-04-30 28 views
6

Tôi đang cố gắng cắt @ domain.xxx khỏi địa chỉ email chỉ để lại tên người dùng. Tôi không chắc chắn làm thế nào để tự động chọn vị trí @ và mọi thứ ở bên phải của nó. Ai đó có thể vui lòng cung cấp một ví dụ về cách làm điều này? Mã trang trí bên dưới là nơi tôi bị mất.trim @ domain.xxx từ email chỉ để lại tên người dùng

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

Bạn có thể dựa vào địa chỉ email hợp lệ? – Gaim

+0

nên có loại hàm 'explode()' sẽ lấy '@' làm đầu vào và trả về một mảng gồm hai phần tử: 'example' và' domain.com'. –

+1

@ Người đàn ông quyến rũ nhất ở Jamaica Phương pháp này được gọi là 'email.split (' @ ') ' – Gaim

Trả lời

16

Để tìm: int index = string.indexOf('@');

Để thay thế: email = email.substring(0, index);

Để tóm tắt:

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

Cảm ơn Greg, đây chính xác là những gì tôi đang tìm kiếm. Cảm ơn lời giải thích quá, bây giờ tôi biết làm thế nào để xử lý những thứ như thế này động bây giờ. –

+0

Bạn nên đánh dấu câu trả lời này. – Charles

+0

Tôi đã phải chờ 6 phút :) –

6

cách tiếp cận khác là để chia nhỏ một email trên một nickname và trên một tên miền. Nhìn vào javadoc

Có một mã ví dụ:

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

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

Tôi có thể thấy nơi nào đó như thế này sẽ có ích, nhờ chia sẻ ví dụ của bạn. –

Các vấn đề liên quan