Önceki soruda, verileri metinsel olarak düzenlemenin zorluklarından kısaca bahsetmiştim. Bu sefer de farklı bir senaryoyu ele alalım. İnternetten bir futbol takımının eski bir kadrosunu bulmuş olalım, bu kadrodaki her bir futbolcuyu da vektör elemanına dönüştürüp büyük harf olarak yazdırmak isteyelim. Elbette gerçek hayatta senaryo bu olmayacaktır ama bu sorudaki amacımız, String bir değişkendeki bir yazıyı belirli bir karakteri baz alarak bölmek. Bizim örneğimizde bu karakter virgül olacak. İkinci problemimiz ise virgül ile ayrılmış olan her bir futbolcu adının başındaki ve sonundaki boşluk karakterlerini kaldırmamız gerekiyor, bunun için de az önce gördüğümüz Java Trim fonksiyonu imdadımıza yetişecek.
String futbolcular="Hayrettin, Stumpf, Bülent, Ljung, Falco, Tugay, Okan, Hamza, Suat, Kubilay";
String[] vFutbolcular=futbolcular.split(",");
for (int i=1; i < vFutbolcular.length; i++)
{
System.out.print(vFutbolcular[i].trim().toUpperCase()+"-");
}
Çıktı: STUMPF-BÜLENT-LJUNG-FALCO-TUGAY-OKAN-HAMZA-SUAT-KUBILAY-
Ya da split fonksiyonunu "," yerine ", " karakterleri için kullanarak trim kullanmak zorunda kalmayabilirdik de:
String futbolcular="Hayrettin, Stumpf, Bülent, Ljung, Falco, Tugay, Okan, Hamza, Suat, Kubilay";
String[] vFutbolcular=futbolcular.split(", ");
for (int i=1; i < vFutbolcular.length; i++)
{
System.out.print(vFutbolcular[i].toUpperCase()+"-");
}
Not: Çıktı alırken son karakteri kaldırmakla ilgili örnek de ilerleyen saatlerdeki sorunun konusu olacak.