logo

Java'da StringTokenizer

  1. StringTokenizer
  2. StringTokenizer Yöntemleri
  3. StringTokenizer örneği

java.util.StringTokenizer class, bir String'i belirteçlere ayırmanıza olanak tanır. Bir String'i kırmanın basit bir yoludur. Java'nın eski bir sınıfıdır.

StreamTokenizer sınıfı gibi sayıları, alıntılanan dizeleri, tanımlayıcıları vb. ayırt etme olanağı sağlamaz. I/O bölümünde StreamTokenizer sınıfından bahsedeceğiz.

StringTokenizer sınıfında sınırlayıcılar, oluşturma sırasında veya belirteçlere tek tek sağlanabilir.

Java'da StringTokenizer

StringTokenizer Sınıfının Yapıcıları

StringTokenizer sınıfında tanımlanmış 3 kurucu vardır.

OluşturucuTanım
StringTokenizer(Dize dizisi)Belirtilen dizeyle StringTokenizer'ı oluşturur.
StringTokenizer(String str, String sınırlama)Belirtilen dize ve sınırlayıcıyla StringTokenizer'ı oluşturur.
StringTokenizer(String str, String sınırlama, boolean returnValue)Belirtilen dize, sınırlayıcı ve returnValue ile StringTokenizer'ı oluşturur. Dönüş değeri doğruysa sınırlayıcı karakterlerin belirteç olduğu kabul edilir. Yanlışsa sınırlayıcı karakterler belirteçleri ayırmaya yarar.

StringTokenizer Sınıfının Yöntemleri

StringTokenizer sınıfının altı kullanışlı yöntemi aşağıdaki gibidir:

java liste oluşturma
Java'da StringTokenizer
YöntemlerTanım
boolean hasMoreTokens()Daha fazla jetonun mevcut olup olmadığını kontrol eder.
String nextToken()StringTokenizer nesnesinden bir sonraki jetonu döndürür.
String nextToken(Dize sınırlama)Sınırlayıcıya göre bir sonraki jetonu döndürür.
boolean hasMoreElements()hasMoreTokens() yöntemiyle aynıdır.
SonrakiElement() nesnesinextToken() ile aynıdır ancak dönüş türü Object'tir.
int countTokens()Toplam jeton sayısını döndürür.

StringTokenizer Sınıfı Örneği

'Benim adım khan' dizesini boşluk bazında simgeleyen StringTokenizer sınıfının bir örneğini görelim.

Simple.java

java mysql ile bağlantı kurmak
 import java.util.StringTokenizer; public class Simple{ public static void main(String args[]){ StringTokenizer st = new StringTokenizer('my name is khan',' '); while (st.hasMoreTokens()) { System.out.println(st.nextToken()); } } } 

Çıktı:

 my name is khan 

Yukarıdaki Java kodu, StringTokenizer sınıfının ve onun hasMoreTokens() ve nextToken() yöntemlerinin kullanımını gösterir.

StringTokenizer sınıfının nextToken(String sınırlama) yöntemi örneği

Test.java

 import java.util.*; public class Test { public static void main(String[] args) { StringTokenizer st = new StringTokenizer('my,name,is,khan'); // printing next token System.out.println('Next token is : ' + st.nextToken(',')); } } 

Çıktı:

 Next token is : my 

Not: StringTokenizer sınıfı artık kullanımdan kaldırılmıştır. String sınıfının split() yönteminin veya Java.util.regex paketine ait Pattern sınıfının kullanılması önerilir.

StringTokenizer sınıfının hasMoreTokens() yöntemi örneği

Bu yöntem, tokenizer String'de daha fazla belirteç mevcutsa true değerini döndürür, aksi halde false değerini döndürür.

StringTokenizer1.java

 import java.util.StringTokenizer; public class StringTokenizer1 { /* Driver Code */ public static void main(String args[]) { /* StringTokenizer object */ StringTokenizer st = new StringTokenizer('Demonstrating methods from StringTokenizer class',' '); /* Checks if the String has any more tokens */ while (st.hasMoreTokens()) { System.out.println(st.nextToken()); } } } 

Çıktı:

java'da string.format
 Demonstrating methods from StringTokenizer class 

Yukarıdaki Java programı, StringTokenizer sınıfının hasMoreTokens() ve nextToken() adlı iki yönteminin kullanımını gösterir.

StringTokenizer sınıfının hasMoreElements() yöntemi örneği

Bu yöntem, StringTokenizer sınıfının hasMoreTokens() yöntemiyle aynı değeri döndürür. Tek fark, bu sınıfın Numaralandırma arayüzünü uygulayabilmesidir.

StringTokenizer2.java

 import java.util.StringTokenizer; public class StringTokenizer2 { public static void main(String args[]) { StringTokenizer st = new StringTokenizer('Hello everyone I am a Java developer',' '); while (st.hasMoreElements()) { System.out.println(st.nextToken()); } } } 

Çıktı:

bayt dizisini dizeye dönüştür
 Hello everyone I am a Java developer 

Yukarıdaki kod hasMoreElements() yönteminin kullanımını gösterir.

StringTokenizer sınıfının nextElement() yöntemi örneği

nextElement(), belirteçleyici String'deki bir sonraki belirteç nesnesini döndürür. Numaralandırma arayüzünü uygulayabilir.

StringTokenizer3.java

 import java.util.StringTokenizer; public class StringTokenizer3 { /* Driver Code */ public static void main(String args[]) { /* StringTokenizer object */ StringTokenizer st = new StringTokenizer('Hello Everyone Have a nice day',' '); /* Checks if the String has any more tokens */ while (st.hasMoreTokens()) { /* Prints the elements from the String */ System.out.println(st.nextElement()); } } } 

Çıktı:

 Hello Everyone Have a nice day 

Yukarıdaki kod nextElement() yönteminin kullanımını gösterir.

tamsayıyı dizeye dönüştür Java

StringTokenizer sınıfının countTokens() yöntemi örneği

Bu yöntem, tokenizer String'de mevcut olan token sayısını hesaplar.

StringTokenizer4.java

 import java.util.StringTokenizer; public class StringTokenizer3 { /* Driver Code */ public static void main(String args[]) { /* StringTokenizer object */ StringTokenizer st = new StringTokenizer('Hello Everyone Have a nice day',' '); /* Prints the number of tokens present in the String */ System.out.println('Total number of Tokens: '+st.countTokens()); } } 

Çıktı:

 Total number of Tokens: 6 

Yukarıdaki Java kodu, StringTokenizer() sınıfının countTokens() yöntemini gösterir.