How to detect and replace non-printable characters in a string using Java?
问题 For instance I have a string like this : abc123[*]xyz[#]098[~]f9e [*] , [#] and [~] represents 3 different non-printable characters. How can I replace them with "X" in Java ? Frank 回答1: I'm not sure if I understand your questions. If you can formulate it better, I think a simple regular expression replacement may be all that you need. String r = s.replaceAll(REGEX, "X"); REGEX depends on what you need: "\\*|#|~" : matches only '*', "#', and '~' "[^\\d\\w]" : matches anything that is neither a