Page 88 - 4657
P. 88
аналізом скануванням. Для роботи StringTokenizer вимагає
вхідний рядок і рядок символів-роздільників. За замовчуванням
як набір роздільників використовуються звичайні символи-
роздільники: пробіл, табуляція, переклад рядка і повернення
каретки. Після того, як об'єкт StringTokenizer створений, для
послідовного витягу лексем із вхідного рядка використовується
його метод nextToken. Інший метод - hasMoreTokens - повертає
true у тому випадку, якщо в рядку ще залишилися невитягнуті
лексеми. StringTokenizer також реалізує інтерфейс Enumeration,
а це значить, що замість методів hasMoreTokens і nextToken ви
можете використовувати методи hasMoreElements і nextElement,
відповідно.
Нижче приведений приклад, у якому для розбору рядка
виду “ключ=значення” створюється і використовується об'єкт
StringTokenizer. Пари “ключ=значення” розділяються у вхідному
рядку двокрапками.
import java.util.StringTokenizer;
class STDemo {
static String in = "title=The Java Handbook:" +
"author=Patrick Naughton:" + "isbn=0-07-882199-1:"
+ "ean=9 780078 821998:" +
"email=naughton@starwave. corn";
public static void main(String args[]) {
StringTokenizer st = new StringTokenizer(in,
"=:");
while (st.hasMoreTokens()) {
String key = st.nextToken();
String val = st.nextToken();
System.out.println(key + "\t" + val);
}
} }
Runtime
Клас Runtime інкапсулює інтерпретатор Java. Ви не можете
створити нового екземпляра цього класу, але можете,
86