Sé que hay un millón de preguntas y respuestas sobre Regex, pero parece que no puedo encontrar una sencilla que me ayude a resolver este problema y al mismo tiempo entenderlo.
Quiero tomar una Cadena e ignorar cualquier cosa en la Cadena que esté entre dos comillas. Por ejemplo,
String myString = "(\"You entered a value of \" + moneyAmount + \" dollars.\");";¿Cómo consigo que se olvide cualquier cosa entre comillas ("Ingresaste un valor" y "dólares")? Me gustaría que mi nueva cadena fuera:
( + cantidad de dinero + );
¡Gracias y por favor ayúdame a entender regez!
Podrías usar \".*?\" (pero tienes que escapar de la barra invertida literal y la cita, por lo que se ve un poco extraño). Me gusta,
System.out.println(myString.replaceAll("\\\".*?\\\"", ""));Salidas (según lo solicitado)
( + moneyAmount + );