
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.
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! :)
Dziękuję. Będę pamiętać.