String, to nie jest napis. String jest ciągiem znaków, które przypadkowo tworzą jakiś wyraz. A co ważniejsze, nie jest to obiekt prosty Wykorzystaj metodę na zliczenie długości ciągów znaków. Oczywiście to jest obiekt, więc by wyciągnąc String musisz wykorzystać metodę getText() (Ale to chyba wiesz).
https://www.tutorialspoint.com/java/java_string_length.htm
Jakiś warunek, ostatecznie próba wyrzucenia wyjątku.
Co do drugiego , jak kolezanka niżej wspomniałą bez regex się nie odbędzie.