Следующий код заменяет специальные символы из строки. Например, «áçç» превращается в «aac».Не могли бы вы объяснить это регулярное выражение (заменяет специальные символы из строки)?
import java.text.Normalizer;
public class Util {
public static String formatString(String s) {
String temp = Normalizer.normalize(s, java.text.Normalizer.Form.NFD);
return temp.replaceAll("[^\\p{ASCII}]","");
}
}
Но, на самом деле, я не понимал, как это работает (я знаю только, что отлично работает). Может ли кто-нибудь объяснить?
Вы даже просмотрели документацию для [Нормализатор] (http://docs.oracle.com/javase/7/docs/api/java/text/Normalizer.html)? – Biffen