Удалить одну часть строки - PullRequest
4 голосов
/ 11 августа 2011

У меня есть эта строка:

String myStr = "something.bad@foo.us"

Я хочу получить только что-то плохое от myStr?

Ответы [ 2 ]

12 голосов
/ 11 августа 2011

Вам просто нужно использовать substring, найдя правильный индекс для нарезки:

int index = myStr.indexOf('@');
// TODO: work out what to do if index == -1

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

РЕДАКТИРОВАТЬ: Совершенно очевидно, что вышеприведенный берет подстроку перед первым @.Если вы хотите подстроку перед последней @, вы должны написать:

int index = myStr.lastIndexOf('@');
// TODO: work out what to do if index == -1

String firstPart = myStr.substring(0, index);
5 голосов
/ 11 августа 2011

Вы можете использовать

String str = myStr.split("@")[0];

Это разделит строку на две части, а затем вы можете получить первый String элемент

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...