Se verá algo como esto:
\+?\d+
El \+
significa una signo más literal, el ?
significa que el grupo anterior (el signo más) puede aparecer 0 o 1 veces, \d
indica un carácter de dígito, y el +
final requiere que el grupo anterior (el dígito) aparece una o más veces.
EDIT: Al utilizar expresiones regulares, tener en cuenta que hay una diferencia entre encontrar y partidos (en Java por lo menos, aunque la mayoría de las implementaciones de expresiones regulares tienen métodos similares). find encontrará la subcadena en algún lugar de la cadena propietaria, y coincide con intentará hacer coincidir toda la cadena con el patrón, fallando si hay caracteres adicionales antes o después. Asegúrese de que está utilizando el método correcto, y recuerde que usted puede añadir un ^
para forzar al principio de la línea y una $
para forzar el final de la línea (lo que todo lo ve como ^\+?\d+$
.