Regex para obtener texto entre dos caracteres en Java

Tengo esta cadena:

Test 123 ${tag1} lorem ipsum ${tag2} ${tag3; tag4} ${tag5; tag6} dixit lorem ${tag7} dixit lorem ${tag8}.

Me gustaría tener una expresión regular para seleccionar solo el texto entre $ {etiqueta; etiqueta}.

Intenté con esto:

\$\{(.*?)(; )(.*?)}

pero no puedo obtener lo que estoy esperando. ¿Alguna sugerencia? Gracias

Respuesta 1

¿Cómo funciona hibernate en términos de lecturas y escrituras? ¿Cómo funciona hibernate si la aplicación escribe más en DB? En este caso, entiendo que la memoria caché debe actualizarse para cada escritura, ...

Estoy usando una implementación BreakIterator en Java para eliminar la puntuación de una cadena. Necesito reescribir esto en Scala, así que pensé que podría ser una buena oportunidad para reemplazarlo con una biblioteca más agradable ...

Cuando agrego un objeto a una Lista y cambio la propiedad del objeto, ese cambio se propagará al objeto en la lista, sin embargo, cuando configuro el objeto como nulo, no obtengo un puntero nulo del ...

Mi objetivo es crear una JTable y renderizar solo las celdas de la columna del extremo izquierdo, con el objetivo de crear encabezados de fila para la tabla. Todos los ejemplos de tablas de filas que he encontrado en línea parecen complicados o no ...