Если вы хотите, чтобы оно совпадало только с User-agent: *
, а не с (например) User-agent: webcrawler
вам нужно
"^User-agent:\\s*\\*"
Символ * имеет особое значение, поэтому его необходимо экранировать с помощью \
. (.*)
в вашем коде соответствует нулю или более вхождений любого символа и фиксирует совпадение.
Редактировать: Вам также необходимо избежать обратной косой черты, на что указывают резиновые сапоги .