sugerencia requerida para Regexp Lookaround en Java

Estoy usando regexp en gran medida en mi proyecto. Necesito algunas sugerencias para las cadenas de prueba:

1 cuerda 3.33
      cuerda
      1
      cuerda -3.33

Necesito hacer coincidir las líneas 2 y 3 (significa que no necesito una cadena que tenga 3.33 (moneda) al final de la línea). Intenté muchas variaciones. Lo mejor que obtuve es:

^[\s]+.+[^(?!(\d+\.\d+))]$

La línea 2 coincide con esta expresión regular, pero la línea 3 no coincide.

Nota: Me importa el principio o el final de la línea. Por lo tanto, las líneas de prueba marcadas arriba tienen espacios en blanco perfectos.

Yo uso Java como mi lenguaje de programación.

Respuesta 1
[^(?!(\d+\.\d+))]

Es una clase de personaje . Una clase de caracteres coincide exactamente con un carácter del conjunto de caracteres que describe entre corchetes. El tuyo es equivalente a esto:

[^!()+.\d]

Al ^principio, invierte el conjunto y \dcoincide con un dígito tal como lo hace fuera de una clase de caracteres, pero el resto de los caracteres coinciden literalmente. En otras palabras, usted está diciendo que para que coincida con cualquier carácter que no es !, (, ), +, ., o con un dígito.

Parece que estaba tratando de usar una mirada hacia adelante negativa, que es un enfoque válido. Si solo le importa el monto en dólares al final de la línea, puede hacer esto:

^(?!.*\d+\.\d+$).*$

La búsqueda anticipada intenta coincidir \d+\.\d+al final de la línea. Si tiene éxito, la coincidencia general falla. De lo contrario, .*$consume toda la línea para que pueda recuperarla con el group()método Matcher .

Esto supone que está aplicando la expresión regular a una línea a la vez. Si está tratando de encontrar líneas coincidentes dentro de un texto más grande, debe especificar el modo MULTILINE, que puede hacer así:

(?m)^(?!.*\d+\.\d+$).*$
Respuesta: 2

Mi aplicación de hibernación se estaba ejecutando con éxito en jboss-as-7.0.0.Final, la moví a jboss-as-7.0.1.Final y comencé a recibir estos errores 17: 42: 42,725 ERROR [com.mycompany.myapp.common .persistencia....

Estoy trabajando en un proyecto de Android (una aplicación 3D en tiempo real) y me gustaría usar una biblioteca de C ++ que he escrito. Como depende de plantillas, estoy buscando una buena solución para escribir un contenedor Java ...

La cuestión es ... Estoy ejecutando un proceso con la clase DefaultExecutor de las bibliotecas org.apache.commons.exec. De esta manera: public class Main {public static void main (String [] args) lanza IOException, ...

Hice esta pregunta antes: Código de inicialización de ejecución de la aplicación Jersey en el inicio para inicializar la aplicación ¿Hay alguna forma de ejecutar este código de inicialización después de que el servidor haya inicializado la aplicación web ...