Expresión regular para extraer números anteriores con puntos opcionales

El uso (\d+\.)+\dno coincidirá con la primera entrada porque al usar el cuantificador +tiene que coincidir al menos 1 vez un dígito y un punto.

Lo que puede hacer es usar un ancla ^para afirmar el inicio de la cadena y usar un patrón para hacer coincidir los dígitos, seguido de la repetición de un punto y dígitos cero o más veces para que también coincida con la primera entrada.

Después de la coincidencia, asegúrese de que los dígitos no sean seguidos por un carácter que no sea un espacio en blanco. Si no puede haber más dígitos a continuación, puede usar una búsqueda anticipada negativa adicional.

^\d+(?:\.\d+)*(?!\S)(?!.*\d)

En Java:

String regex = "^\\d+(?:\\.\\d+)*(?!\\S)(?!.*\\d)";

Demo de expresiones regulares

Explicación

  • ^ Inicio de la cuerda
  • \d+(?:\.\d+)* Coincide con 1+ dígitos seguidos de un patrón repetitivo para unir un punto y 1+ dígitos
  • (?!\S) mirar hacia adelante negativo para verificar que lo que está a la izquierda no es un carácter que no sea un espacio en blanco
  • (?!.*\d) La búsqueda anticipada negativa para verificar lo que está a la derecha no contiene un dígito
Respuesta 1

Estoy tratando de usar la API del administrador de botones de PayPal. Cada vez que ejecuto mi archivo, independientemente del tipo de llamada, obtengo el siguiente resultado de error: ejecutar: Solicitud enviada a PayPal: USUARIO = xxxxxxxxxxxxxxx & PWD = ...

Mi diálogo principal se ha abarrotado de botones. Pensé que sería genial agregar una barra de herramientas con algunos de los botones al cuadro de diálogo. Actualmente estoy usando una imagen en una aplicación ...

Estoy escribiendo un programa que leerá un archivo de texto y arrojará un error si el texto tiene caracteres que no sean espacios en blanco ni caracteres de palabras. La expresión regex parece correcta pero no funciona ...

Tengo un problema y no sé qué debo hacer. Entonces, he creado una pequeña aplicación web usando Java (JSP-Servlet) y API de App Engine. Está funcionando en la configuración regional, pero cuando la implementé, me da ...