Если не удалось выйти на уровне регулярных выражений, $
означает совпадение с концом строки. И чтобы получить сингл \
, необходимый для экранирования $
, его необходимо экранировать в литерале String; то есть два \
символа. Итак ...
... Pattern.compile("\"blue\"> \\$ (.*) </font></td>");
Но люди, которые отметили, что вы не должны использовать регулярные выражения для разбора HTML, являются абсолютно правильными !! Если вы не хотите хронически хрупкого кода, ваш код должен использовать строгий или не строгий анализатор HTML.