Zamiana pierwszej litery wyrazu na dużą

Rozpieszczona różnymi przydatnymi funkcjami jakie mam do dyspozycji w PHP ze zdziwieniem stwierdziłam, że w Javie nie ma funkcji, która zamienia pierwsze litery wyrazów na wielkie. No cóż. Nie ma rady, trzeba sobie napisać samemu.

W pierwszej kolejności trzeba String zawierający zdanie rozbić na pojedyncze słowa, które umieścimy w elementach tablicy, za pomocą metody split(). Następnie pętlą przeczesujemy tablicę, z każdego słowa wybieramy pierwszą literę za pomocą metody substring() i zmieniamy na wielką używając metody toUpperCase(). Na koniec sklejamy pierwszą literę z resztą wyrazu i to doklejamy do nowego stringu, który będzie zwrócony przez funkcję.

    public static String firstUp(String s) {
        String[] words = s.split(" ");
        String outS = "";
        
        for (String word : words) {
            String first = word.substring(0,1);
            first = first.toUpperCase();           
            outS +=  first + word.substring(1)+" ";
        }
   
        return outS;
    }

Takie małe a cieszy.

2 komentarze do wpisu „Zamiana pierwszej litery wyrazu na dużą”

  1. Proszę jej tylko nie używać to długich tekstów :) Jedynym (znanym mi) wydajnym sposobem łączenia stringów w Java jest StringBuffer. Pozdrawiam i życzę wtrwałości w pasji! :)

Dodaj komentarz

%d bloggers like this: