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.