title: In Java how do you Title Case a String while preserving some common abbreviations
body: <p>There are many ways to <a href="http://www.codecodex.com/wiki/Convert_a_string_to_proper_case" rel="nofollow noreferrer">Title Case in java</a>.</p>
  
  <p>But how do you prevent some of the common abbreviations from being converted.  For Example;</p>
  
  <pre><code>System.out.println(makeProper("JAMES A SWEET");
  System.out.println(makeProper("123 MAIN ST SW");
  
  James A Sweet
  123 Main St Sw
  </code></pre>
  
  <p>SW should remain uppercase as it is an abbreviation to South West.  </p>