Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
qdhtnsoyndtr
5 / 5 / 1
Регистрация: 29.11.2013
Сообщений: 466
#1

Все до знака - Android

09.04.2016, 11:51. Просмотров 176. Ответов 9
Метки нет (Все метки)

Народ, подскажите как сделать "обрезание")
Суть в том что надо брать все что до знака @
Т.е. есть email на пример admin@mail.com и нужно поместить в переменную все что до знака @ должно храниться admin
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fraley
95 / 95 / 34
Регистрация: 24.05.2015
Сообщений: 285
09.04.2016, 13:20     Все до знака #2
Возможно есть более простые способы.
Я делал так:
Java
1
2
3
4
5
6
 
String email="admin@mail.ru";
        int end=email.indexOf("@");
        char[] buffer = new char[end];
        email.getChars(0,end,buffer,0);
        System.out.println(new String(buffer));
YuraAAA
1564 / 1306 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
09.04.2016, 13:56     Все до знака #3
qdhtnsoyndtr,
Java
1
2
3
4
5
String email="admin@mail.ru";
String[] parts = email.split("@");
if (parts.length > 1) {
 System.out.println(parts[0]); //admin\
}
OlegJV
102 / 102 / 29
Регистрация: 13.03.2016
Сообщений: 471
09.04.2016, 16:58     Все до знака #4
substring(0, indexOf("@"))
YuraAAA
1564 / 1306 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
09.04.2016, 17:35     Все до знака #5
OlegJV, упадёт, если нет символа
OlegJV
102 / 102 / 29
Регистрация: 13.03.2016
Сообщений: 471
09.04.2016, 21:40     Все до знака #6
Try
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
10.04.2016, 00:00     Все до знака #7
YuraAAA, у вас тоже, если null.
В сообщениях выше есть разные типы ошибок.
YuraAAA
10.04.2016, 00:12
  #8

Не по теме:

CoolMind, ну неправда же) у меня email переменная определена явно

CoolMind
11.04.2016, 10:17
  #9

Не по теме:

YuraAAA, вот я так и знал
Тогда вот мой вариант:

Java
1
2
String email="admin@mail.ru";
System.out.println("admin");

Паблито
2025 / 1767 / 548
Регистрация: 12.05.2014
Сообщений: 6,265
Завершенные тесты: 1
11.04.2016, 11:03     Все до знака #10
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Java
1
2
3
4
5
6
7
        String email="admin@mail.com";
        String user = email.replaceAll("(.*)@.*", "$1");
        if (user.equals(email)) {
            // в строке нет @
        } else{
            System.out.println(user);
        }
Yandex
Объявления
11.04.2016, 11:03     Все до знака
Ответ Создать тему
Опции темы

Текущее время: 08:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru