Следующее регулярное выражение соответствует искомым строкам, поэтому их можно заменить пустой строкой, чтобы удалить их:
(?<=[\r\n])[ \t]*+(?:(?:private|static)\s++){2}([\w_$]++)\s++([\w_$]++)\s*+=\s*+new\s++\1\(\)\s*+;\s*+(?:(?:public|static)\s++){2}\1\s++getInstance\(\)\s*+\{\s*+return\s*+\2\s*+;\s*+\}[ \r]*+[\r\n]*+