5.00 / 1 oy

Java'da String'i diziye dönüştürmek (split fonksiyonu)

Ö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.

utku33

13.01.2020 01:41

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Java'da String'i diziye dönüştürmek (split fonksiyonu)

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.