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.