I'm trying to find all words with 3 letters in a string.
So in this list
cat monkey dog mouse
I only want
cat dog
This is my expression:
^[a-zA-Z]{3}$
I tested it with different online regex tester, but none of them matched my expression.
you can use
.
instead of[a-zA-Z]
if you want to match any character (also numbers):To match all words with 3 letters in a string, the pattern needs to be "\b[a-zA-Z]{3}\b"
The next step would be to compile your pattern.
Use a matcher and use the find() and group() methods to print the occurrences
Your program should look something like -
You should use your match with word boundaries instead of anchors:
RegEx Demo
When you use:
It means you want to match a line with exact 3 letters.