如果您需要删除所有非US-ASCII(即0x0-0x7F外部)字符,则可以执行以下操作:
s = s.replaceAll("[^\x00-\x7f]", "");如果需要过滤许多字符串,则最好使用预编译的模式:
private static final Pattern nonASCII = Pattern.compile("[^\x00-\x7f]");...s = nonASCII.matcher(s).replaceAll();而且,如果真的对性能至关重要,那么Alex Nikolaenkov的建议可能会更好。



