title: Java best way for string find and replace?
body: <p>I'm looking for the best approach for string find and replace in Java.</p>
  
  <p>This is a sentence: "My name is Milan, people know me as Milan Vasic". </p>
  
  <p>I want to replace the string Milan with Milan Vasic, but on place where I have already Milan Vasic, that shouldn't be a case.</p>
  
  <p>after search/replace result should be: "My name is Milan Vasic, people know me as Milan Vasic". </p>
  
  <p>I was try to use indexOf() and also Pattern/Matcher combination, but neither of my results not looks elegant, does someone have elegant solution?</p>
  
  <p>cheers!</p>