Regex to match words of a certain length

I think you want \b\w{1,10}\b. The \b matches a word boundary.

Of course, you could also replace the \b and do ^\w{1,10}$. This will match a word of at most 10 characters as long as its the only contents of the string. I think this is what you were doing before.

Since it’s Java, you’ll actually have to escape the backslashes: "\\b\\w{1,10}\\b". You probably knew this already, but it’s gotten me before.

Leave a Comment