Quote Originariamente inviata da Ansharja Visualizza il messaggio
Se vai a ricercare il pattern che ti interessa, che siano lettere maiuscole, lettere maiuscole e minuscole, caratteri alfanumerici (quel "\w"), o altro, qualsiasi altro carattere ci sia in mezzo non cambia il risultato. Nel tuo caso "l" e "altro" verrebbero considerate due parole distinte, ma in nessun caso l'apostrofo o un qualsiasi altro delimitatore verrebbero inclusi nel match.

Se è questo quello che vuoi ottenere il codice che ho postato sopra funziona in tutti questi casi, se tu volessi in qualche caso includere altro nel matching, ad esempio se volessi che "agro-alimentare" fosse considerata un'unica parola (scusa non mi vengono esempi migliori adesso ), bisogna cambiare qualcosa.
in questi giorni ho avuto tempo per testare il mio programma in vari modi ed in effetti quello che mi hai detto tu funziona molto bene ma se volessi che la stringa ciao_ciao venga divisa e quindi avere ciao ripetuta 2 volte come dovrei fare? Ho provato a inserire Pattern.compile("[A-Za-z0-9]") ma il risultato è che divide per singola lettera
E nel caso volessi appunto includere anche agro-alimentare come unica parola che dovrei cambiare?