Poczytałem trochę więcej i wyszło, że () w pattern stanowią problem, da się to załatać:
private static final String phrase = ".method protected onDestroy()V";
private static final String METHOD_PATTERN = "(?s)" + Pattern.quote(phrase) + "\\s(.*).end method";
i to fajnie działa jak wszystko jest podane w stringu na zasadzie:
String data = ".method protected onDestroy()V\n" +
" .locals 0\n" +
"\n" +
" .prologue\n" +
" .line 153\n" +
" invoke-super {p0}, Landroid/preference/PreferenceActivity;->onDestroy()V\n" +
"\n" +
" .line 154\n" +
" return-void\n" +
".end method\n";
gorzej jak podaje treść z pliku [tu kod z pierwszego postu].
[
Dodano: 07 maj 2016 - 19:51]
Oczywiście się popisałem 😛 wystarczyło użyć:
String content = new Scanner(new File("filename")).useDelimiter("\\Z").next();
a ja do tej pory wczytywałem plik linijka po linijce...