How to remove duplicate white spaces (including tabs, newlines, spaces, etc...) in a string using Java?