protected String parseString(int closingCharacter) throws IOException, RDFParseException {
  StringBuilder sb=getBuilder();
  while (true) {
    int c=readCodePoint();
    if (c == closingCharacter) {
      break;
    }
 else     if (c == -1) {
      throwEOFException();
    }
    appendCodepoint(sb,c);
    if (c == '\\') {
      c=readCodePoint();
      if (c == -1) {
        throwEOFException();
      }
      appendCodepoint(sb,c);
    }
  }
  return sb.toString();
}

protected String parseString ( int closingCharacter ) throws IOException , RDFParseException { StringBuilder sb = getBuilder ( ) ; while ( true ) { int c = readCodePoint ( ) ; if ( c == closingCharacter ) { break ; } else if ( c == - 1 ) { throwEOFException ( ) ; } appendCodepoint ( sb , c ) ; if ( c == '\\' ) { c = readCodePoint ( ) ; if ( c == - 1 ) { throwEOFException ( ) ; } appendCodepoint ( sb , c ) ; } } return sb . toString ( ) ; }
parses a " normal string " . this method requires that the opening character has already been parsed .
