Originariamente inviato da satifal
Probabilmente devi aggiungere il \ alla tonda perchè sia interpretata come carattere del pattern.
In effetti questo va

codice:
String prova = "(A(A)(A)(A))";
		String blocco = "\\(A\\)";

		String ret = prova.replaceFirst(blocco, "°0°");
		boolean outpu = Pattern.compile(blocco).matcher(prova).matches();
		System.out.println(ret + " " + outpu);
anche se quello in grassetto è ancora false...ho sempre odiato le regex!!!