Spec-Zone .ru
спецификации, руководства, описания, API
Содержание | Предыдущий | Следующий | Индекс

21.10 Класс java.util.StringTokenizer

StringTokenizer класс обеспечивает способ повредить a String в маркеры. Метод маркирования, используемый этим классом, намного более прост чем тот, используемый классом java.io.StreamTokenizer. Например, a StringTokenizer не различает среди идентификаторов, чисел, и заключенных в кавычки строк; кроме того это не распознает и пропускает комментарии.

A StringTokenizer может служить Enumeration (§21.1).

public class StringTokenizer implements Enumeration {
	public StringTokenizer(String str, String delim,
		boolean returnTokens);
	public StringTokenizer(String str, String delim);
	public StringTokenizer(String str);
	public boolean hasMoreTokens();
	public String nextToken();
	public String nextToken(String delim);
	public boolean hasMoreElements();
	public Object nextElement();
	public int countTokens();
}
A StringTokenizer просто делит символы на классы: разделители и другие символы. Токенизатор ведет себя одним из двух способов, в зависимости от того, создавалось ли это с returnTokens наличие значения true или false.

Если returnTokens false, символы-разделители просто служат, чтобы разделить маркеры интереса. Маркер является таким образом максимальной последовательностью последовательных символов, которые не являются разделителями.

Если returnTokens true, символы-разделители, как самостоятельно полагают, являются маркерами интереса. Маркер является таким образом или одним символом-разделителем или максимальной последовательностью последовательных символов, которые не являются разделителями.

A StringTokenizer внутренне поддерживает текущую позицию в пределах String маркироваться. Некоторые операции совершенствуют эту текущую позицию мимо обработанных символов.

Маркер возвращается, беря подстроку (§20.12.32) строки, которая использовалась, чтобы создать StringTokenizer.

21.10.1 public StringTokenizer(String str, String delim,
boolean returnTokens)

Этот конструктор инициализирует недавно создаваемый StringTokenizer так, чтобы это распознало маркеры в пределах данной строки str. Все символы в строке delim будет считаться разделителями. Параметр returnTokens определяет, нужно ли сами символы-разделители считать маркерами.

21.10.2 public StringTokenizer(String str, String delim)

Этот конструктор инициализирует недавно создаваемый StringTokenizer так, чтобы это распознало маркеры в пределах данной строки str. Все символы в строке delim будет считаться разделителями. Сами символы-разделители не будут обработаны как маркеры.

21.10.3 public StringTokenizer(String str)

Этот конструктор инициализирует недавно создаваемый StringTokenizer так, чтобы это распознало маркеры в пределах данной строки str. Все пробельные символы (§20.5.19) будут считать разделителями. Сами символы-разделители не будут обработаны как маркеры.

21.10.4 public boolean hasMoreTokens()

Результат true если и только если есть по крайней мере один маркер в строке после текущей позиции. Если этот метод возвращается true, тогда последующий звонок nextToken без параметра успешно возвратит маркер.

21.10.5 public String nextToken()

Следующий маркер в строке после текущей позиции возвращается. Текущая позиция совершенствуется вне распознанного маркера.

21.10.6 public String nextToken(String delim)

Во-первых, набор символов, которые, как полагают, были разделителями этим StringTokenizer изменяется, чтобы быть символами в строке delim. Затем следующий маркер в строке после текущей позиции возвращается. Текущая позиция совершенствуется вне распознанного маркера.

21.10.7 public boolean hasMoreElements()

У этого метода есть точно то же самое поведение как hasMoreTokens (§21.10.4). Это обеспечивается так, чтобы a StringTokenizer может служить Enumeration (§21.1).

21.10.8 public Object nextElement()

У этого метода есть точно то же самое поведение как nextToken (§21.10.5). Это обеспечивается так, чтобы a StringTokenizer может служить Enumeration (§21.1).

21.10.9 public int countTokens()

Результатом является число маркеров в строке после текущей позиции, используя текущий набор символов-разделителей. Текущая позиция не совершенствуется.


Содержание | Предыдущий | Следующий | Индекс

Спецификация языка Java (HTML, сгенерированный Блинчиком "сюзет" Pelouch 24 февраля 1998)
Авторское право © Sun Microsystems, Inc 1996 года. Все права защищены
Пожалуйста, отправьте любые комментарии или исправления к doug.kramer@sun.com

free hit counter