| /* |
| * Copyright (c) 1994, 2004, Oracle and/or its affiliates. All rights reserved. |
| * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
| * |
| * This code is free software; you can redistribute it and/or modify it |
| * under the terms of the GNU General Public License version 2 only, as |
| * published by the Free Software Foundation. Oracle designates this |
| * particular file as subject to the "Classpath" exception as provided |
| * by Oracle in the LICENSE file that accompanied this code. |
| * |
| * This code is distributed in the hope that it will be useful, but WITHOUT |
| * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
| * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
| * version 2 for more details (a copy is included in the LICENSE file that |
| * accompanied this code). |
| * |
| * You should have received a copy of the GNU General Public License version |
| * 2 along with this work; if not, write to the Free Software Foundation, |
| * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
| * |
| * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
| * or visit www.oracle.com if you need additional information or have any |
| * questions. |
| */ |
| |
| |
| package java.util; |
| |
| import java.lang.*; |
| |
| /** |
| * The string tokenizer class allows an application to break a |
| * string into tokens. The tokenization method is much simpler than |
| * the one used by the <code>StreamTokenizer</code> class. The |
| * <code>StringTokenizer</code> methods do not distinguish among |
| * identifiers, numbers, and quoted strings, nor do they recognize |
| * and skip comments. |
| * <p> |
| * The set of delimiters (the characters that separate tokens) may |
| * be specified either at creation time or on a per-token basis. |
| * <p> |
| * An instance of <code>StringTokenizer</code> behaves in one of two |
| * ways, depending on whether it was created with the |
| * <code>returnDelims</code> flag having the value <code>true</code> |
| * or <code>false</code>: |
| * <ul> |
| * <li>If the flag is <code>false</code>, delimiter characters serve to |
| * separate tokens. A token is a maximal sequence of consecutive |
| * characters that are not delimiters. |
| * <li>If the flag is <code>true</code>, delimiter characters are themselves |
| * considered to be tokens. A token is thus either one delimiter |
| * character, or a maximal sequence of consecutive characters that are |
| * not delimiters. |
| * </ul><p> |
| * A <tt>StringTokenizer</tt> object internally maintains a current |
| * position within the string to be tokenized. Some operations advance this |
| * current position past the characters processed.<p> |
| * A token is returned by taking a substring of the string that was used to |
| * create the <tt>StringTokenizer</tt> object. |
| * <p> |
| * The following is one example of the use of the tokenizer. The code: |
| * <blockquote><pre> |
| * StringTokenizer st = new StringTokenizer("this is a test"); |
| * while (st.hasMoreTokens()) { |
| * System.out.println(st.nextToken()); |
| * } |
| * </pre></blockquote> |
| * <p> |
| * prints the following output: |
| * <blockquote><pre> |
| * this |
| * is |
| * a |
| * test |
| * </pre></blockquote> |
| * |
| * <p> |
| * <tt>StringTokenizer</tt> is a legacy class that is retained for |
| * compatibility reasons although its use is discouraged in new code. It is |
| * recommended that anyone seeking this functionality use the <tt>split</tt> |
| * method of <tt>String</tt> or the java.util.regex package instead. |
| * <p> |
| * The following example illustrates how the <tt>String.split</tt> |
| * method can be used to break up a string into its basic tokens: |
| * <blockquote><pre> |
| * String[] result = "this is a test".split("\\s"); |
| * for (int x=0; x<result.length; x++) |
| * System.out.println(result[x]); |
| * </pre></blockquote> |
| * <p> |
| * prints the following output: |
| * <blockquote><pre> |
| * this |
| * is |
| * a |
| * test |
| * </pre></blockquote> |
| * |
| * @author unascribed |
| * @see java.io.StreamTokenizer |
| * @since JDK1.0 |
| */ |
| |
| @SuppressWarnings({"unchecked", "deprecation", "all"}) |
| public class StringTokenizer implements java.util.Enumeration<java.lang.Object> { |
| |
| /** |
| * Constructs a string tokenizer for the specified string. All |
| * characters in the <code>delim</code> argument are the delimiters |
| * for separating tokens. |
| * <p> |
| * If the <code>returnDelims</code> flag is <code>true</code>, then |
| * the delimiter characters are also returned as tokens. Each |
| * delimiter is returned as a string of length one. If the flag is |
| * <code>false</code>, the delimiter characters are skipped and only |
| * serve as separators between tokens. |
| * <p> |
| * Note that if <tt>delim</tt> is <tt>null</tt>, this constructor does |
| * not throw an exception. However, trying to invoke other methods on the |
| * resulting <tt>StringTokenizer</tt> may result in a |
| * <tt>NullPointerException</tt>. |
| * |
| * @param str a string to be parsed. |
| * @param delim the delimiters. |
| * @param returnDelims flag indicating whether to return the delimiters |
| * as tokens. |
| * @exception java.lang.NullPointerException if str is <CODE>null</CODE> |
| */ |
| |
| public StringTokenizer(java.lang.String str, java.lang.String delim, boolean returnDelims) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Constructs a string tokenizer for the specified string. The |
| * characters in the <code>delim</code> argument are the delimiters |
| * for separating tokens. Delimiter characters themselves will not |
| * be treated as tokens. |
| * <p> |
| * Note that if <tt>delim</tt> is <tt>null</tt>, this constructor does |
| * not throw an exception. However, trying to invoke other methods on the |
| * resulting <tt>StringTokenizer</tt> may result in a |
| * <tt>NullPointerException</tt>. |
| * |
| * @param str a string to be parsed. |
| * @param delim the delimiters. |
| * @exception java.lang.NullPointerException if str is <CODE>null</CODE> |
| */ |
| |
| public StringTokenizer(java.lang.String str, java.lang.String delim) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Constructs a string tokenizer for the specified string. The |
| * tokenizer uses the default delimiter set, which is |
| * <code>" \t\n\r\f"</code>: the space character, |
| * the tab character, the newline character, the carriage-return character, |
| * and the form-feed character. Delimiter characters themselves will |
| * not be treated as tokens. |
| * |
| * @param str a string to be parsed. |
| * @exception java.lang.NullPointerException if str is <CODE>null</CODE> |
| */ |
| |
| public StringTokenizer(java.lang.String str) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Tests if there are more tokens available from this tokenizer's string. |
| * If this method returns <tt>true</tt>, then a subsequent call to |
| * <tt>nextToken</tt> with no argument will successfully return a token. |
| * |
| * @return <code>true</code> if and only if there is at least one token |
| * in the string after the current position; <code>false</code> |
| * otherwise. |
| */ |
| |
| public boolean hasMoreTokens() { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Returns the next token from this string tokenizer. |
| * |
| * @return the next token from this string tokenizer. |
| * @exception java.util.NoSuchElementException if there are no more tokens in this |
| * tokenizer's string. |
| */ |
| |
| public java.lang.String nextToken() { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Returns the next token in this string tokenizer's string. First, |
| * the set of characters considered to be delimiters by this |
| * <tt>StringTokenizer</tt> object is changed to be the characters in |
| * the string <tt>delim</tt>. Then the next token in the string |
| * after the current position is returned. The current position is |
| * advanced beyond the recognized token. The new delimiter set |
| * remains the default after this call. |
| * |
| * @param delim the new delimiters. |
| * @return the next token, after switching to the new delimiter set. |
| * @exception java.util.NoSuchElementException if there are no more tokens in this |
| * tokenizer's string. |
| * @exception java.lang.NullPointerException if delim is <CODE>null</CODE> |
| */ |
| |
| public java.lang.String nextToken(java.lang.String delim) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Returns the same value as the <code>hasMoreTokens</code> |
| * method. It exists so that this class can implement the |
| * <code>Enumeration</code> interface. |
| * |
| * @return <code>true</code> if there are more tokens; |
| * <code>false</code> otherwise. |
| * @see java.util.Enumeration |
| * @see java.util.StringTokenizer#hasMoreTokens() |
| */ |
| |
| public boolean hasMoreElements() { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Returns the same value as the <code>nextToken</code> method, |
| * except that its declared return value is <code>Object</code> rather than |
| * <code>String</code>. It exists so that this class can implement the |
| * <code>Enumeration</code> interface. |
| * |
| * @return the next token in the string. |
| * @exception java.util.NoSuchElementException if there are no more tokens in this |
| * tokenizer's string. |
| * @see java.util.Enumeration |
| * @see java.util.StringTokenizer#nextToken() |
| */ |
| |
| public java.lang.Object nextElement() { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Calculates the number of times that this tokenizer's |
| * <code>nextToken</code> method can be called before it generates an |
| * exception. The current position is not advanced. |
| * |
| * @return the number of tokens remaining in the string using the current |
| * delimiter set. |
| * @see java.util.StringTokenizer#nextToken() |
| */ |
| |
| public int countTokens() { throw new RuntimeException("Stub!"); } |
| } |
| |