Tengo texto con varias frases #{key}
. Por ejemplo:¿Cómo reemplazar todo # {key} en una cadena?
Lorem ipsum dolor sit amet, consectetur adipisicing #{key1}. Proin nibh
augue, suscipit a, scelerisque #{key1}, lacinia in, mi. Cras vel #{key2}.
Etiam pellentesque aliquet tellus. Phasellus pharetra nulla ac diam.
Quisque semper #{key3} at risus.
tengo que sustituir todos los valores de #{key}
con los correspondientes messageSource.getMessage(key, null, locale)
(messageSource
es org.springframework.context.MessageSource), pero yo no soy bueno en expresiones regulares. ¿Cómo construir una expresión regular correcta?
Ejemplos:
#{texts.appName} need to replace with messageSource.getMessage("texts.appName", null, locale);
#{my.company} need to replace with messageSource.getMessage("my.company", null, locale);
¡Mira mi respuesta! :) – HashimR
mira la clase String en la API que te dirá todo lo que necesites – lancegerday