Spec-Zone .ru
спецификации, руководства, описания, API
|
java.util.StringTokenizer
StringTokenizer
класс обеспечивает способ повредить a String
в маркеры. Метод маркирования, используемый этим классом, намного более прост чем тот, используемый классом java.io.StreamTokenizer
. Например, a StringTokenizer
не различает среди идентификаторов, чисел, и заключенных в кавычки строк; кроме того это не распознает и пропускает комментарии. A StringTokenizer
может служить Enumeration
(§21.1).
public classAStringTokenizer
implements Enumeration { publicStringTokenizer
(String str, String delim, boolean returnTokens); publicStringTokenizer
(String str, String delim); publicStringTokenizer
(String str); public booleanhasMoreTokens
(); public StringnextToken
(); public StringnextToken
(String delim); public booleanhasMoreElements
(); public ObjectnextElement
(); public intcountTokens
(); }
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