Java'da StringTokenizer sınıfı, bir String'i parçalara bölmek için kullanılır. StringTokenizer sınıfından bir nesne üreterek en yaygın metodlarına yakından göz atalım.
Benzer bir diğer yazı için: Java'da String'i diziye dönüştürmek (split fonksiyonu)
Örnek olarak "merhaba reitix" yazısını boşluk karakterine göre token'lara ayıralım ve alt alta yazdıralım.
import java.util.StringTokenizer;
public class StringTokenizerOrnekler{
public static void main(String []args){
StringTokenizer st = new StringTokenizer("merhaba reitix"," ");
while (st.hasMoreTokens())
System.out.println(st.nextToken());
}
}
Çıktı:
merhaba
reitix
Örnek 2: String içerisinde noktalı virgül ile ayrılmış karakterlerden sadece ilkini yazdıralım.
import java.util.StringTokenizer;
public class StringTokenizerOrnekler{
public static void main(String []args){
StringTokenizer st = new StringTokenizer("portakal;elma",";");
System.out.println(st.nextToken());
}
}
Çıktı: portakal
Örnek 3: hasMoreTokens() metodunu kullanarak virgül ile ayrılmış tüm ifadeleri yazdırın.
import java.util.StringTokenizer;
public class StringTokenizerOrnekler{
public static void main(String []args){
StringTokenizer st = new StringTokenizer("portakal,elma,muz",",");
while (st.hasMoreTokens())
System.out.println(st.nextToken());
}
}
Çıktı:
portakal
elma
muz
Örnek 4: countTokens() metodunu kullanarak 3. örnekte virgül ile ayrılmış kaç eleman olduğunu yazdırın.
import java.util.StringTokenizer;
public class StringTokenizerOrnekler{
public static void main(String []args){
StringTokenizer st = new StringTokenizer("portakal,elma,muz",",");
System.out.println(st.countTokens()); //3
}
}
Editör editi: sitedeki benzer bazı diğer benzer başlıklar için;
bkz: Java'da Kalıtım Örnekleri (Class Inheritence)
bkz: Java'da birden fazla eşittir işareti ile atama yapmak
bkz: Java'da Class Oluşturmak
bkz: Java ile bugünün yılını yazdırmak
bkz: Java ile Mükemmel Sayıları Bulmak
bkz: 2+2=5 bulan bir program yazın (Java ile)