simple coincidencia de expresiones regulares

Quiero crear una expresión regex que genere una coincidencia y elimine los $ y los dos últimos caracteres, si el último carácter termina en una letra mayúscula más un número.

I'll strip off the $ and then an ending capital letter + number:

$mytestA1 --> expected output: mytest
$againD4 --> expected output: again
$something --> expected output: something
$name3 --> expected output: name3 // because there was no capital letter before the number digit
$name2P4 --> expected output: name2

Tendré una verificación 'si' en mi código que verifica la existencia de un $ antes incluso de molestarme en ejecutar la expresión regular.

Gracias.

Respuesta 1

En Java solo use String # replaceAll:

String replaced = str.replaceAll("^\\$|[A-Z]\\d$", "");
Respuesta: 2

Tengo un proyecto Java Google App Engine que hace referencia a una clase en otro proyecto y, en tiempo de ejecución, obtengo NoClassDefFoundError. Llamaré a mi proyecto de Google App Engine 'Principal' y al proyecto ...

¿Existe una forma no muy larga de calcular puntos de intersección para rectángulo y elipse? Necesito esto para mi proyecto universitario: editor de vectores con pocas primitivas. Estoy usando Java, pero, como lo miraba ...

He implementado un temporizador para invocar mi método alert (). La duración del temporizador se recupera de la base de datos. Cuando configuro la duración en 1 minuto, el temporizador invoca alert () cada minuto. Cuando ...

Posible duplicado: cómo ver la estructura jerárquica de paquetes en el explorador de paquetes Eclipse. Si tengo muchos paquetes, ¿cómo puedo organizarlos en Eclipse? Los quiero a todos en el mismo espacio de trabajo, y ...