Android: Matcher.find() never returns
<p>First of all, here is a chunk of affected code:</p>

<pre><code>// (somewhere above, data is initialized as a String with a value)
Pattern detailsPattern = Pattern.compile("**this is a valid regex, omitted due to length**", Pattern.DOTALL | Pattern.CASE_INSENSITIVE);
Matcher detailsMatcher = detailsPattern.matcher(data);
Log.i("Scraper", "Initialized pattern and matcher, data length "+data.length());
boolean found = detailsMatcher.find();
Log.i("Scraper", "Found? "+((found)?"yep":"nope"));
</code></pre>

<p>I omitted the regex inside Pattern.compile because it's very long, but I know it works with the given data set; or if it doesn't, it shoudn't break anything anyway.</p>

<p>The trouble is, I do get the feedback <code>I/Scraper(23773): Initialized pattern and matcher, data length 18861</code> but I never see the "Found?" line, it is just stuck on the <code>find()</code> call.</p>

<p>Is this a known Android bug? I've tried it over and over and just can't get it to work. Somehow, I think something over the past few days broke this because my app was working fine before, and I have in the past couple days received several comments of the app not working so it is clearly affecting other users as well.</p>

<p>How can I further debug this?</p>
