Кодировка Regex соответствует base64 в теме письма - PullRequest
0 голосов
/ 03 апреля 2012

Я пытаюсь сопоставить регулярное выражение с Java и не могу найти правильное регулярное выражение

Я хочу соответствовать =? Utf-8? B? XXXXXXXX =? = In

=? UTF-8? B? UmVtaW5kZXI =? =

Я пытался:

s.matches("=\\?utf\\-8\\?B\\?.*=\\?=");
s.matches("=\\?utf-8\\?B\\?.*=\\?=");

Ответы [ 2 ]

3 голосов
/ 03 апреля 2012

Ты уверен?Какую версию Java вы используете?

Я провел базовый тест по вашему сценарию, и он работает ...

public static void main(String[] args) {

    String input = "=?utf-8?B?UmVtaW5kZXI=?=";
    String input2 = "irege";

    String regex = "=\\?utf\\-8\\?B\\?.*=\\?=";

    System.out.println(input.matches(regex));
    System.out.println(input2.matches(regex));

}

Вывод на консоль:

true
false
0 голосов
/ 03 апреля 2012

Это делает это:

"=\\?utf-8\\?B\\?[^=]*=\\?="
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...