Регулярные выражения для электронной почты в [дублированном] Java

Я осуществляю часть стоимости, принятой для электронной почты

Pattern pattern = Pattern.compile("^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$");

до сих пор все добро стоимость почты была бы этой, c.stackoverflow@gmai.com из-за того, что говорила бы что-то,

но мне хотелось бы, что переменная pattern, он смог хранить следующий string c.stackoverflow@gmai.com/valoranexado

 Pattern pattern = Pattern.compile("^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})*/$");

Добавил slash в конечной части, и если меня принимает slash, но в момент властвования valoranexado он не позволяет мне (Я, которого мне не хватает ссылаться после slash)

Добавьте следующее ("^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})*/[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)$");

Но он не оставляет мне Мой вопрос такой, как я могу способствовать тому, чтобы регулярное выражение позволило мне добавлять после почты следующий пример c.stackoverflow@gmai.com/valoranexado


public static JODO convertJODO(String jod) throws InvalidJodException {
    JODO jOD = new JODO();
    Pattern pattern = Pattern.compile("^[\\\\w+]+(\\\\.[\\\\w-]{1,62}){0,126}@[\\\\w-]{1,63}(\\\\.[\\\\w-]{1,62})+/[\\\\w-]+$");
    Matcher matcher = pattern.matcher(jod);

    if (matcher.find() == true) {
        System.out.println("Format Valid");
    } else {
        throw new InvalidJodException("Not Format Invalid");
    }
2
задан 26.01.2017, 15:48
0 ответов

Протестируй это со следующим:

email.matches("^[\\w-+]+(\\.[\\w-]{1,62}){0,126}@[\\w-]{1,63}(\\.[\\w-]{1,62})+/[\\w-]+$")

Пределы существуют, из-за которого имена доменов позволяют до 127 сегментов, отделенных из-за "." с размером до 63 octets. [\w] он эквивалентный в [_a-zA-Z0-9].

2
ответ дан 03.12.2019, 17:30
  • 1
    Привет stefan, обрати внимание, что меня помечает ошибка (" ^ [\\w - +] в начало май not be used inside character range. Ты знаешь, что он мог бы быть? –  26.01.2017, 06:30
  • 2
    Это результат копирования и прикрепления có я говорю в твоем IDE, что он делает тебе " favor" ´ убегают; \\´ снова, удваивая их в '\\\\'. Всегда нужно заботиться, когда он один копирует có я говорю используя IDE. –  26.01.2017, 18:04