Jak usunąć znaki sterujące z łańcucha java?

Mam ciąg pochodzący z interfejsu użytkownika, który może zawierać znaki kontrolne, i chcę usunąć wszystkie znaki kontrolne z wyjątkiempowroty karetki, kanały liniowe, izakładki.

Teraz mogę znaleźć dwa sposoby usunięcia wszystkich znaków kontrolnych:

1- używając guawy:

return CharMatcher.JAVA_ISO_CONTROL.removeFrom(string);

2- używając wyrażenia regularnego:

return string.replaceAll("\\p{Cntrl}", "");

questionAnswers(4)

yourAnswerToTheQuestion