Il pattern più semplice è questo:Originariamente inviato da hackerdm
in realtà è proprio cosi, con dei riporti a capo
Nota che in questo modo ci sono 2 conseguenze:codice:Pattern pattern = Pattern.compile("\\[START\\](.*)\\[END\\]", Pattern.DOTALL);
a) Il contenuto all'interno dei due tag start/end lo trovi nel group(1) del Matcher.
b) Il contenuto comprende i newline dopo start e prima di end (ma li puoi "trimmare" con trim() di String).
Ci sarebbero altre varianti che si possono fare che permetterebbero di non catturare i tag start/end così che il gruppo 0 sia già il contenuto che ti serve (e magari potresti anche escludere i newline fastidiosi) ma sarebbero appunto espressioni più complesse.

Rispondi quotando