なんでマッチしないの?

Appengineで外部サイトから情報を取ってきて、必要なところだけ抜き出すようにしようと正規表現でマッチさせようとしてるんだけどうまくいかない。こんなコードでやってみてるんだけど

URL url = new URL(postURL);
URLFetchService ufs = URLFetchServiceFactory.getURLFetchService();
HTTPResponse response = null;
HTTPRequest request = new HTTPRequest(url,  HTTPMethod.POST);
Pattern pattern_recommend = Pattern.compile("(◇\\w+?◇\\w+?)◇", Pattern.DOTALL);
response = ufs.fetch(request);

String content = new String(response.getContent(), "Shift_JIS");
if(!Pattern.matches("◇\\w+?◇", content)) log.info("ひっとせず");

何が悪いんだろうなぁ…Shift_JISから変換してるからなのか、それとも自分の考えが根本的に間違ってるのか?