title: Remove Punctuation Characters (keep alphanumeric and unicode) Java
body: <p>Trying to remove all punctuation characters but keep all alphanumeric and other similar unicode type characters needed for language (i.e. not math symbols).  For example:</p>
  
  <pre><code>test1string                =&gt;     test1string
  test2-string               =&gt;     test2string
  test.3!string              =&gt;     test3string
  тестовоезадание!строка.    =&gt;     тестовоезаданиестрока
  String               =&gt;     String
  </code></pre>
  
  <p>Can come up with more examples to clarify questions as needed.  Currently using <code>[\\w\\p{l}]+</code> to allow desired values but its converting many characters to <code>?</code>. </p>