replace any non-ascii character in a string in java
问题 How would one convert -lrb-300-rrb-┬á922-6590 to -lrb-300-rrb- 922-6590 in java? Have tried the following: t.lemma = lemma.replaceAll("\\p{C}", " "); t.lemma = lemma.replaceAll("[\u0000-\u001f]", " "); Am probably missing something conceptual. Will appreciate any pointers to the solution. Thank you 回答1: Try the next: str = str.replaceAll("[^\\p{ASCII}]", " "); By the way, \p{ASCII} is all ASCII: [\x00-\x7F] . In ahother hand, you need to use a constant of Pattern for avoid recompiled the