sbool isPositiveNumberString(S s) { // detect zero if (regexpFind("^0(\\.0*)?", s)) false; // detect non-zero number or + sign ret regexpFind("^\\+|^[1-9]", s); }