kubas43 Witam, w jaki sposób mogę dokonać zamiany "ł" ma "l" w Stringu?:facepalm1: Próbowałem tego: .replace("ł", "l").replace("Ł", "L"); i StringUtils.stripAccents(); ładnie zamienia wszystkie znaki oprócz "ł" :cenzura:
LukeSw Metoda StringUtils.stripAccents() usuwa tylko znaki diakrytyczne (czyli m.in. polskie ˙, ´ i ˛) więc nie zmieni ł na l, bo to nie jest znak „akcentowany” (czyli l + jakiś znak diakrytyczny) — nie ma takiego znaku diakrytycznego w standardzie Unicode, który zmienia l w ł. Ręczna zamiana to chyba jedyna możliwość (a przynajmniej nie znam innej).
kubas43 Dzięki za odpowiedź ale w takim razie dlaczego nie działa .replace("ł", "l").replace("Ł", "L"); ? Wysłane z mojego GT-I9100 przy użyciu Tapatalka
Th4n SOA#1 U mnie działa. https://ideone.com/H5aSS2 Nie widzę powodów dlaczego w androidzie miałoby nie działać.
kubas43 Przeanalizowałem jeszcze raz dokładnie cały kod, i zamieniłem equation.replace("ł", "l").replace("Ł", "L"); na equation = equation.replace("ł", "l").replace("Ł", "L"); efekt był taki, że teraz wszystko ładnie działa:E Dzięki wszystkim za pomoc.
Th4n A wynika to z tego: The String class is immutable, so that once it is created a String object cannot be changed. The String class has a number of methods, some of which will be discussed below, that appear to modify strings. Since strings are immutable, what these methods really do is create and return a new string that contains the result of the operation.
Dzakus Tutaj gotowa klasa: https://github.com/CyanogenMod/android_packages_apps_Mms/blob/cm-10.2/src/com/android/mms/util/UnicodeFilter.java