Ciao, guarda è semplice:

codice:
public String[] dividiDati(String stringa, String delimInizio, String delimFine) {
        return new String[]{stringa.substring(stringa.indexOf(delimInizio)+delimInizio.length(), stringa.indexOf(delimFine)),stringa.substring(stringa.indexOf(delimFine) +delimFine.length())};
    }
Dove:

<stringa> è la stringa da dividere, nel tuo caso "Offerta di lavoro: ingegnere informatico; Annuncio offerto da Bacheca.it "

<delimInizio> è la stringa delimitatore all'inizio, nel tuo caso "Offerta di lavoro:"

<delimFine> è la stringa delimitatore alla fine, nel tuo caso "Annuncio offerto da"

Il metodo ritorna un array di stringhe di 2 posizioni che, nel tuo caso, contiene "ingegnere informatico;" in posizione 0, e "Bacheca.it" in posizione 1.

Ovviamente questo funziona solo se hai un testo da dividere in due stringhe, se ti serve dividere in n stringhe con n delimitatori devi "sviluppare" questo metodo e ciclare sulle stringhe fin quando non hai tutti i dati che ti servono