|
Spec-Zone .ru
спецификации, руководства, описания, API
|
java.util.StringTokenizerStringTokenizer класс обеспечивает способ повредить a String в маркеры. Метод маркирования, используемый этим классом, намного более прост чем тот, используемый классом java.io.StreamTokenizer. Например, a StringTokenizer не различает среди идентификаторов, чисел, и заключенных в кавычки строк; кроме того это не распознает и пропускает комментарии. A StringTokenizer может служить Enumeration (§21.1).
public classAStringTokenizerimplements 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