public class SScanf extends ScanfReader implements java.util.Iterator<java.lang.Object>
| Constructor and Description |
|---|
SScanf(java.lang.String theString,
java.lang.String format)
creates a scanf reader for a given string and format and returns the approriate object
valid format identifiers %f - returns Double %i - returns Integer %d - returns Integer %x - returns Integer %o - returns Integer %c - returns String %s - returns String
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
hasNext() |
java.lang.Object |
next()
returns the next Object (@see the constructor), null if the string has been completely parsed or an invalid format is scanned
|
void |
remove()
NOT IMPLEMENTED - the iterator is only forward
|
double |
scanDouble(ScanfFormat fmt)
Scan and return a double, using a pre-allocated ScanfFormat object.
|
java.lang.String |
scanString(ScanfFormat fmt)
Scan and return a String, using a pre-allocated ScanfFormat object.
|
java.util.Vector<java.lang.Object> |
sscanf()
scan a string using C++ sscanf functionality
|
static java.util.Vector<java.lang.Object> |
sscanf(java.lang.String theString,
java.lang.String format)
convenience static function - see the constructor for details
|
clearLookAheadChar, close, getCharNumber, getLineNumber, getLookAheadChar, lookAheadCharValid, read, scanChar, scanChar, scanChar, scanChars, scanChars, scanChars, scanDec, scanDec, scanDec, scanDouble, scanDouble, scanFloat, scanFloat, scanFloat, scanHex, scanHex, scanHex, scanInt, scanInt, scanInt, scanLong, scanLong, scanLong, scanOct, scanOct, scanOct, scanString, scanString, setCharNumber, setLineNumber, useCstandard, useCstandardmark, markSupported, read, read, read, ready, reset, skippublic SScanf(java.lang.String theString,
java.lang.String format)
theString - the String to scanformat - the formatting String to apply according to c++ sscanf roolspublic java.util.Vector<java.lang.Object> sscanf()
public double scanDouble(ScanfFormat fmt) throws java.io.IOException, ScanfMatchException, java.lang.IllegalArgumentException
ScanfReaderscanDouble in class ScanfReaderfmt - Format objectScanfMatchException - Input did not match formatjava.io.EOFException - End of filejava.io.IOException - Other input errorjava.lang.IllegalArgumentException - Error in format specificationorg.cip4.jdflib.cformat.ScanfReader#scanDouble(org.cip4.jdflib.cformat .ScanfFormat)public java.lang.String scanString(ScanfFormat fmt) throws java.io.IOException, java.lang.IllegalArgumentException
ScanfReaderscanString in class ScanfReaderfmt - Format objectScanfMatchException - Input did not match formatjava.io.EOFException - End of filejava.io.IOException - Other input errorjava.lang.IllegalArgumentException - Error in format specificationorg.cip4.jdflib.cformat.ScanfReader#scanString(org.cip4.jdflib.cformat .ScanfFormat)public boolean hasNext()
hasNext in interface java.util.Iterator<java.lang.Object>Iterator.hasNext()public java.lang.Object next()
next in interface java.util.Iterator<java.lang.Object>public void remove()
remove in interface java.util.Iterator<java.lang.Object>Iterator.remove()public static java.util.Vector<java.lang.Object> sscanf(java.lang.String theString,
java.lang.String format)
theString - format -