2013-08-29 4 views
0

Я получаю адрес электронной почты, такой как [email protected]. Я хочу добавить строку перед символом «@» адреса электронной почты в java.Как вставить строку перед «@» на адрес электронной почты?

После добавления строки на электронный адрес: [email protected]. Как вставить строку «zzz» перед символом @ в java?

+2

С комбинацией вызовов подстроки и конкатенаций строк. –

ответ

5
String input = "zzz"; 

String email = "[email protected]"; 

int at = email.indexOf('@'); 

String newEmail = email.substring(0, at) + input + email.substring(at); 
2

Это должно работать, хотя и не очень эффективно:

String s = email.substring(0, email.indexOf("@")-1)+"ZZZ"+email.substring(email.indexOf(@)); 
5

Найдет индекс на-знака:

int index = emailString.indexOf("@"); 

Это даст вам первую часть из строка, перед знаком:

String firstPart = emailString.substring(0, index); 

Это даст вам конечную часть, начиная с знака at

String lastPart = emailString.substring(index); 

Поместите кусочки вместе со своими новыми материалами, чтобы сделать результат.

2

Другое решение использует метод разделения строк для получения обеих сторон строки.

String email = "[email protected]"; 
String[] strList = email.split("@"); 
strList[0] += "zzz"; 
email = strList[0] + "@" + strList[1]; 
System.out.println(email); 
Смежные вопросы