La clase FieldParser

Un objeto de esta clase permite decodificar los campos que hay en un string. Los campos deben estar delimitados mediante algún caracter que no forme parte del contenido de los campos. El delimitador típicamente sera ":".

Ejemplo

    FieldParser decod= new FieldParser("123:hola que tal::3.14", ":");
    int num= decod.readInt(); // num es 123
    String s1= decod.readString(); // s1 es "hola que tal"
    String s2= decod.readString(); // s2 es ""
    double pi= decod.readDouble(); // pi es 3.14
El decodificador obtiene los campos secuencialmente. Para ello mantiene un cursor que indica el inicio del próximo campo que se debe extraer. Este cursor se hace avanzar cada vez que se extrae un nuevo campo. Una vez que se extrajo el último campo, el decodificador no puede ser reutilizado con otro string.

Para leer todos los campos en un string utilice el siguiente código:

    FieldParser decod= new FieldParser("a:b:c:d", ":");
    while (decod.hasMoreFields())
      println(decod.readString());
o bien:

    FieldParser decod= new FieldParser("a:b:c:d", ":");
    String campo= decod.readString();
    while (!decod.eosReached()) {
      println(campo);
      campo= decod.readString();
    }

Paquete

Para hacer uso de esta clase es necesario incluir al inicio del programa la siguiente línea:

    import tools.*;

Constructor

Métodos

Observación: esta clase no posee métodos readLine() o close().