public static String name(String s) {
StringBuffer sb = new StringBuffer(s);
Stack<Integer> stack = new Stack<Integer>();
for (int i = 0; i < sb.length(); i++) {
if (sb.charAt(i) == '(') {
stack.push(i);
} else if (sb.charAt(i) == ')') {
if (stack.empty()) {
sb.deleteCharAt(i);
} else {
stack.pop();
}
}
}
while (!stack.empty()) {
int i = stack.pop();
sb.deleteCharAt(i);
}
return sb.toString();
}