Skocz do zawartości
kubas43

String zamiana "ł" na "l"

    Rekomendowane odpowiedzi

    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:

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    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).

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    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

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    LukeSw

    A możesz pokazać fragment kodu, gdzie to robisz?

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    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.

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    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.

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Ostatnio przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.

    x