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