RegEx Igualando la cantidad de paréntesis [duplicado]

Esta pregunta ya tiene respuestas aquí :
Respuesta 1

El problema que está tratando de resolver generalmente no es adecuado para expresiones regulares, porque el contenido anidado arbitrariamente no es texto regular. En cambio, es posible que desee considerar escribir algún tipo de analizador sintáctico para encontrar los términos anidados. Aquí hay un script sugerido:

String input = "Hello (expr1(expr2)) Goodbye (Here is (another (deeply nested))) expression.";
int count = 0;
int start = 0;
int end;
for (int i=0; i < input.length(); ++i) {
    if (input.charAt(i) == '(') {
        ++count;
        if (count == 1) {
            start = i;
        }
    }
    if (input.charAt(i) == ')') {
        --count;
        if (count == 0) {
            System.out.println(input.substring(start, i+1));
        }
    }
}

Esto funciona haciendo un seguimiento del número de paréntesis de apertura y cierre. Cuando vemos a (y el recuento primero va de cero a uno, registramos la posición en la cadena donde sucedió eso. En el otro extremo, cuando vemos a )y el recuento vuelve a cero, imprimimos el término completo (posiblemente anidado). En el caso más general, puede usar una estructura de datos de pila para manejar el análisis, pero un único recuento de enteros parece funcionar aquí.

El script anterior genera lo siguiente:

(expr1(expr2))
(Here is (another (deeply nested)))
Respuesta: 2

Tengo una aplicación que escribe algunos datos en un archivo de índice de texto sin formato. Funciona bien en Netbeans, pero cuando se empaqueta como un jar, el archivo de índice se crea pero termina en blanco. Aquí está el código relevante: ...

El siguiente código no funciona (por supuesto), porque la línea marcada no se compila: MyClass {// singleton stuff private static MyClass instancia; privado MyClass () {} público estático ...

Me encanta jFugue, pero no puedo controlar el volumen de un patrón. Estos 2 patrones, en mi computadora portátil, se reproducen al mismo volumen (en el papel, el segundo debería ser dos veces más fuerte que el primero): Patrón ...

Utilizamos el generador de GUI de NetBeans para crear nuestros formularios visuales. Intentamos que sean compatibles con JavaBean para que podamos arrastrar y soltar componentes en la pantalla. Sin embargo, a veces esto se convierte en ...