Remove Special Chars from String

I want to remove special characters from my string, Whats the best way to do this?

Exemples:

é to e
ã to a
ç to c

I already tried this:

removeAccent(final String str) {

    String strNoAccent = str.replaceAll("[^\\p{ASCII}]", "");

    return strNoAccent;

  }

But it had not effect in my string

See

Example Code:

final String input = "Tĥïŝ ĩš â fůňķŷ Šťŕĭńġ";
System.out.println(
    Normalizer
        .normalize(input, Normalizer.Form.NFD)
        .replaceAll("[^\\p{ASCII}]", "")
);

Output:

This is a funky String