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.
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
Tags:
значення,
клас,
метод,
обєкт,
рядок,
тип,
число
Схожі записи
- Програмування на мові Java Нове в Java 11 (07.03.2009)
...
Багатоязикова підтримка
Безліч нових особливостей, що дозволяють писати програми, які працюють в будь-якій точці земної кулі.
Нова модель обробки подій
Нова модель обробки подій в графічних призначених для користувача інтерфейсах, призначена для того, щоб полегшити побудову таких інтерфейсів.
Інші нові особливості A WT
AWT в Java 1.1 включає ...
- Програмування на мові Java Типи (05.03.2009)
... Ці типи призначені для цілих чисел із знаком.
Типи з плаваючою точкой-float і double. Вони служать для представлення чисел, що мають дробову частину.
Символьний тип char. Цей тип призначений для представлення елементів з таблиці символів, наприклад, букв або цифр.
Логічний тип boolean. Це спеціальний тип, використовуваний для представлення логічних величин. ...
- Програмування на Java (08.04.2009)
...
Вимоги до слухачів:
Знання структури і програмного забезпечення ПК, володіти навиками програмування на якій-небудь мові програмування.
Форма навчання Ціна, грн. Кількість годинника Кількість занять Індивідуальна 3999 30 15 Група 2-3 чіл. 1799 30 15 Група 5 чіл. 1799 30 15
ПРОГРАМА КУРСУ
Тема 1.
...
- Програмування на мові Java Робота з рядками (04.03.2009)
... lang вбудований клас, що інкапсулює структуру даних, відповідну рядку. Цей клас, званий String, не що інше, як об'єктне представлення незмінного символьного масиву. У цьому класі є методи, які дозволяють порівнювати рядки, здійснювати в них пошук і витягувати певні символи і підрядки.
Клас StringBuffer використовується тоді, коли рядок після створення потрібно змінювати.
Зауваження
І String, і StringBuffer оголошені ...
- Програмування на мові Java Мережеві засоби (03.03.2009)
... InetAddress Address = InetAddress.getLocalHost(); System.out.println(Address); Address = InetAddress.getByName("mailhost"); System.out.println(Address); InetAddress SW[] = InetAddress.getAllByNarne("www.starwave.com"); System.out.println(SW);
У класу InetAddress також є декілька нестатичних методів, які можна використовувати з об'єктами, названими фабричними методами, що повертаються тільки що:
getHostName() повертає рядок, що містить символічне ім'я вузла, відповідне адресі Internet, що зберігається в даному об'єкті.
getAddress() ...
Категория:
програмування |
Комментарии