Код, который вы опубликовали, не работает, потому что:
- точка
.
- это специальный символ регулярного выражения.Это означает один экземпляр любого символа . *
означает любое количество вхождений предшествующего символа .
, следовательно,.*
означает любое количество вхождений любого символа .
, поэтому вам потребуется что-то вроде
Pattern pattern = Pattern.compile(".*\\.html.*");
, причина для \\
в том, что мы хотимвставить точку, хотя это специальный знак регулярного выражения.это означает: совпадать со строкой, в которой сначала есть любое количество диких символов, за которыми следует точка, затем html
, за которым следует что угодно.