Похоже, вы хотите применить пользовательское сопоставление из польских букв к ascii, который находится за пределами домена stripAccents
. Вероятно, вы должны определить это самостоятельно, например, как сделано ниже (показано только для «Ł» и «ł»).
Спойлер: нет, вам не нужно. Ответ на кодировку окон был виновником. При правильном декодировании StringUtils.stripAccents
работал нормально. Смотрите комментарии. Но если ты когда-нибудь покинешь домен stripAccents ...
public void Ll() {
Map<String, String> map = new HashMap<>();
map.put("Ł", "L");
map.put("ł", "l");
System.out.println(Arrays.stream("ŁałaŁała".split("(?!^)"))
.map(c -> {
String letter = map.get(c);
return letter == null ? c : letter;
})
.collect(Collectors.joining("")));
}