Как проверить, если текстовый фрагмент закодирован для печати в кавычках

Я ищу надежный способ в Java, чтобы проверить, если текстовый фрагмент заключен в кавычки для печати. Самый простой способ - проверить, содержит ли строка последовательности символов, соответствующие следующему регулярному выражению: (=[A–F0-9][A–F0-9])|(=[\r][\n]) (закодированные символы + = и мягкий перерыв на новую строку).

1 ответ

Решение

Я бы отменил тест; текст, который содержит =, за которым следует что-либо кроме новой строки или двух шестнадцатеричных цифр, не является QP; но это все еще слабая эвристика - кто-то может поставить =3D в незашифрованном тексте только для этого (и я только что сделал). Итог: если вы не знаете кодировку, вы не знаете кодировку.

Другие вопросы по тегам