Been a while since I posted but I thought this would be a good little piece of code to give you the index of an exact word in a large string. I found the need in this because I was parsing command-line output.
Pattern pattern = Pattern.compile("\\bbe\\b"); Matcher matcher = pattern.matcher("Today is a good day because I will be going to the park."); if(!matcher.find()) { return -1; } int index = matcher.start();
The result will ensure not to give you the index of 'be' in because and actually give you the exact 'be' in the String. If not found, return -1. Hope this helps!