Originariamente inviato da inc40
E sai se esiste un modo per verificare se una stringa è 'propriamente' contenuta in un'altra?
Ad esempio, se ho:
String str1 = "Questa è unaStringa"
e provo a cercare la stringa:
String str2 = "una"
all'interno di str1, la ricerca mi deve ritornare false, ossia str2 non deve essere parte di una 'parola' di str1.
Basta usare la espressione regolare:

"\\buna\\b"

\b significa "word boundary". Nota che così troverebbe "una" dentro "... una-prova" perché anche il passaggio da una lettera a un - è un "word boundary". Se non ti va bene, specifica cosa intendi tu per "word boundary". Che abbia attorno solo spazi?