@GET
@Path("/user/{id}/{format:(/format/[^/]+?)?}/{encoding:(/encoding/[^/]+?)?}")
public Response getContent(@PathParam("id") int id,
@PathParam("format") String format,
@PathParam("encoding") String encoding,
@QueryParam("start") int start) {
...
}