For the life of me, I can\'t figure out why this regular expression is not working. It should find upper case letters in the given string and give me the count. Any ideas are we
You didn't call matches
or find
on the matcher. It hasn't done any work.
getGroupCount
is the wrong method to call. Your regex has no capture groups, and even if it did, it wouldn't give you the character count.
You should be using find
, but with a different regex, one without anchors. I would also advise using the proper Unicode character class: "\\p{Lu}+"
. Use this in a while (m.find())
loop, and accumulate the total number of characters obtained from m.group(0).length()
at each step.