Dopasuj słowo używając wyrażenia regularnego, które obsługuje również apostrofy

Muszę rozdzielić wiersz tekstu na słowa i jestem zdezorientowany co do używanego wyrażenia regularnego. Szukałem wszędzie wyrażenia regularnego, które pasuje do słowa i znalazłem podobne do tego posta, ale chcę go w java (java nie obsługuje zwykłych ciągów).

Regex do dopasowania słów i tych z apostrofem

Próbowałem wyrażenia regularnego dla każdej odpowiedzi i nie jestem pewien, jak skonstruować wyrażenie regularne dla java w tym celu (założyłem, że wszystkie wyrażenia regularne są takie same). Jeśli zastępuję w wyrażeniu regularnym widzę, wyrażenie regularne nie działa.

Próbowałem również sam go sprawdzić i odwiedziłem tę stronę:http://www.regular-expressions.info/reference.html

Ale nie mogę oprzeć głowy na zaawansowanych technikach regex.

Używam String.split (ciąg regex tutaj), aby oddzielić mój ciąg. Przykładem jest to, że otrzymuję następujące: „Lubię jeść, ale nie lubię jeść wszystkich, albo głodują”. Chcę dopasować:

I
like
to
eat
but
I
don't
like
to
eat
everyone's
food
or
they'll
starve

Nie chcę też dopasowywać „” lub „” ”lub„ ”lub„. ”Lub innych permutacji. Moje warunki separatora powinny być podobne do: [dopasuj dowolny znak słowa] [pasuje również do apostrofu, jeśli jest poprzedzony znakiem słownym, a następnie dopasuj znaki słowne po nim, jeśli są jakieś]

Mam tylko prosty wyrażeń regularnych, które pasują do słów [w], ale nie jestem pewien, jak używać podglądu lub spojrzeć w tył, aby dopasować apostrof, a następnie pozostałe słowa.

questionAnswers(2)

yourAnswerToTheQuestion