Вот метод получить удаленное имя SMTP -сервера: < /p>
public static String getMTAName(String data) {
Pattern p = Pattern.compile("^\\d{3}[ -](.*?)( .*)*$");
Matcher m = p.matcher(data);
if (m.find()) {
return m.group(1);
}
return "undefined";
}
< /code>
Проблема в том, что если я передаю многослойный ответ, например: < /p>
String s = "220-xsistema.lt ESMTPSA XMailServer 1.2 service ready\r\n220 Some other info";
System.out.println(getMTAName(s));
< /code>
Вывод «неопределен». Но если: < /p>
s = "220-xsistema.lt ESMTPSA XMailServer 1.2 service ready";
< /code>
Тогда все работает нормально - вывод "xsistema.lt". Мой вопрос - как соответствовать только первой строке?
Подробнее здесь: https://stackoverflow.com/questions/295 ... t-of-lines
Multiline Regex - Сопоставьте только первую строку, игнорируйте остальные линии ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Multiline Regex - Сопоставьте только первую строку, игнорируйте остальные линии
Anonymous » » в форуме JAVA - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Сопоставьте все линии, начиная с места вверх до линии, которая не начинается с места
Anonymous » » в форуме JAVA - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Запишите в PySimpleGUI.Multiline из журнала. Handler выдает исключение.
Anonymous » » в форуме Python - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-