Взаимное преобразование чисел и символьных строк Java

Одной из наиболее часто выполняемых рутинных операций в программиро­вании является преобразование строкового представления чисел во внутренний двоичный формат. Правда, сделать это в Java совсем не трудно. В классах Byte, Short, Integer и Long для этой цели предоставляются методы parseByte(), parseShort(),…

Метод substring() Java + примеры кода

Чтобы извлечь подстроку из символьной строки, достаточно вызвать метод substring(), у которого имеются две формы. Первая его форма такова:

где параметр начальный_индекс обозначает позицию, с которой должна начинаться подстрока. Эта форма возвращает копию подстроки, которая начинается с позиции начальный_индекс…

Поиск в символьных строках Java

В классе String предоставляются два метода для поиска в символьной строке определенного символа или подстроки. Метод indexOf() — находит первое вхождение символа или подстроки Метод lastIndexOf() — находит последнее вхождение символа или подстроки Оба эти метода перегружаются несколькими способами и…

Методы startsWith() и endsWith() Java

В классе String определены два метода, являющиеся в большей или меньшей степени специализированными формами метода regionMatches(). Так, в методе startsWith() определяется, начинается ли заданный объект типа String с указанной символьной строки, а в методе endsWith() — завершается ли объект типа…

Применение метасимволов и кванторов Java

Подлинное преимущество, которое дает обработка регулярных выражений, невозможно ощуrить, не применяя метасимволы и кванторы. Рассмотрим сначала следующий пример, где квантор + применяется для сопоставления с лю­бой произвольной последовательностью символов W:

Синтаксис регулярных выражений Java

Прежде чем продемонстрировать применение классов Pattern и Matcher на практике, следует пояснить, каким образом составляется регулярное выраже­ние. Хотя ни одно из правил составления регулярных выражений нельзя назвать сложным, их очень много, и поэтому описать полностью все эти правила в одной…

Класс Matcher Java

У этого класса отсутствуют конструкторы. Вместо этого для создания объекта класса Маtcher вызывается фабричный метод matcher(), определяемый в классе Pattern. Как только объект класса Matcher будет создан, его методы можно использовать для выполнения различных операций сопостав­ления с шаблоном. Самым простым…

Применение методов isAlive() и join() Java

Нередко требуется, чтобы главный поток исполнения завершался последним. С этой целью метод sleep() вызывался в предыдущих примерах из метода main() с достаточной задержкой, чтобы все дочерние потоки исполнения завершились раньше главного. Но это неудовлетворительное реше­ние, вызывающее следующий серьезный вопрос: откуда…

Реализация интерфейса runnable Java

Самый простой способ создать поток исполнения состоит в том, чтобы объ­явить класс, реализующий интерфейс Runnable. Этот интерфейс предоставляет абстракцию единицы исполняемого кода. Поток исполнения можно создать из объекта любого класса, реализующего интерфейс Runnable. Для реализации ин­терфейса Runnable в классе должен…

Основы наследования в Java

Чтобы наследовать класс , достаточно ввести определение одного класса в дру­гой, используя ключевое слово extends. Для иллюстрации принципа наследова­ния обратимся к краткому примеру. В приведенной ниже программе создаются суперкласс А и подкласс В. Обратите внимание на использование ключевого слова extends…