title: Java Regex Word Boundaries
body: <p>Hi I have the following code which is meant to find the word "is" but not when it is within another string so the word "this" should not return a match so I use \b. But the following code does not find a match and I cant figure out why?</p>
  
  <pre><code>public static void main(String[] args) {
      String a = "This island is beautiful.";
      Pattern p = Pattern.compile("\bis\b");
      Matcher m = p.matcher(a);
  
      while(m.find()){
  
          System.out.println(a.substring(m.start(), m.end()));
      }
  
  }
  </code></pre>