2015-04-04 3 views
0

У меня есть эта строка.Разделить строку на два разных разделителя

[email protected] 

Я хочу, чтобы найти три части (игнорируя @)

прошлое с помощью indexOf('@'), чтобы найти его, я не знаю, что делать дальше. Какие еще вещи, например, indexOf(), можно использовать?

+1

Вы хотите разделить текст на неигровых слово? Посмотрите на метод «split». –

ответ

0

Какие еще предметы, такие как indexOf(), можно использовать?

Вам нужно indexOf

String text = "[email protected]"; 
int pos1 = text.indexOf('@'); 
// search for the first `.` after the `@` 
int pos2 = text.indexOf('.', pos1 + 1); 

if (pos1 < 0 || pos2 < 0) 
    throw new IllegalArgumentException(); 


String s1 = text.substring(0, pos1); 
String s2 = text.substring(pos1 + 1, pos2); 
String s3 = text.substring(pos2 + 1);