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