Java 7, 156156 151 bytes
class A{public static void main(String[]a){String b=a[0];forfor(int i=0;i<-1>>>1;++i,b=ba[0]=a[0].replaceAll("<>|\\[]|\\(\\)|\\{}",""));System.out.print(ba[0].isEmpty());}}
I'm not expecting this to win any awards but I didn't see a Java answer yet. Additionally, I like to lurk around PPCG and I would enjoy being able to vote/comment on other answers.
Input is given as program parameters. This follows the same format as many other answers here in that it preforms a regex replacement in a loop. Originally I had it loop N times where N is the length of the original string but looping to Integer.MAX_VALUE
is shorter :]. This should be ok because Integer.MAX_VALUE
is the maximum length of a String
in Java so there's an implicit assumption that the length of input is something that is handle-able by Java. The runtime is pretty bad (took about 20 minutes on my lappytop) on account of the loop but I didn't see any restriction on that.