Giriş
Şu satırı dahil ederiz
Ş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
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.
Şöyle kullanırız.
Açıklaması şöyle
Şöyle kullanırı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 metoduAçı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().
while(tokenizer.hasMoreElements()) {
string token = tokenizer.nextToken();
}