public class Tests {
public static void main(String args[]){
String regex = "[^$]*(\\$[^\\*]*\\*.{2}).*";
String line = "456$123123,456456*1a456";
line = line.replaceAll(regex, "$1");
System.out.println(line);
}
}
^\\$.\\*.{2}$
\$(?:(?!\*[\s\S]{2})[\s\S]+)(?=\*[\s\S]{2})\*[\s\S]{2}
String regex = "^\\$[^\\*]*\\*.{2}$";