Програмування на мові Java Утиліти

March 2nd, 2009


« Мова JAVA розробка програмного забезпечення в середовищі Internet   |   Програмування на мові Java Мережеві засоби »

Обробка тексту часто подразумеваєт розбиття тексту на послідовність лексем-слов (tokens). Клас StringTokenizer призначений для такого розбиття, часто званого лексичним аналізом або скануванням. Для роботи 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. Ви не можете створити нового представника цього класу, але можете, викликавши його статичний метод, отримати посилання на об’єкт Runtime, що працює в даний момент. Зазвичай аплети і інші непрівелігированниє програми не можуть викликати жоден з методів цього класу, не порушивши при цьому виключення SecurityException.


Tags: , , , , , ,

програмування


Схожі записи

Категория: програмування |

Комментарии