31 Temmuz 2016 Pazar

StringTokenizer Sınıfı

Giriş
Şu satırı dahil ederiz
import java.util.StringTokenizer;
Bu sınıfa ayraç listesi verilebilir.

Constructor - String + Ayraç + false Yani Normal Kullanım
Ayraçları token olarak bize vermez
Örnek
Şöyle yaparız.
String str = ...;
StringTokenizer tokenizer = new StringTokenizer(str, ",");
Constructor - String + Ayraç + true
Ayraçları da token olarak verir
Örnek
Şöyle yaparız.
String myString = "a+b-c*d/e";

 List<String> operatorList = new ArrayList<String>();
 List<String> operandList = new ArrayList<String>();
 StringTokenizer st = new StringTokenizer(myString, "+-*/", true);
 while (st.hasMoreTokens()) {
    String token = st.nextToken();

    if ("+-/*".contains(token)) {
       operatorList.add(token);
    } else {
       operandList.add(token);
    }
 }

 System.out.println("Operators:" + operatorList);
 System.out.println("Operands:" + operandList);
 Çıktı olarak şunu verir.
Operators:[+, -, *, /]
Operands:[a, b, c, d, e]
hasMoreTokens metodu
Şöyle kullanırız.
while(tokenizer.hasMoreElements()) {...}
nextToken metodu
Açıklaması şöyle
java.util.StringTokenizer can also throw NoSuchElementException if there is no more token or element and you call nextToken() or nextElement() method.
To get rid of this exception while using Stringtokenizer call hasMoreTokens() or hashMoreElements() before proceding to call nextToken() or nextElement().
Şöyle kullanırız.
while(tokenizer.hasMoreElements()) {
  string token = tokenizer.nextToken();
}

Hiç yorum yok:

Yorum Gönder