how to remove brackets character in string (java)

Muhammad Haryadi Futra picture Muhammad Haryadi Futra · Sep 15, 2014 · Viewed 76.7k times · Source

I want to remove all type of brackets character (example: [],(),{}) in string by using java.

I tried using this code:

String test = "watching tv (at home)"; 
test = test.replaceAll("(","");
test = test.replaceAll(")","");

But it's not working, help me please.

Answer

Reimeus picture Reimeus · Sep 15, 2014

The first argument of replaceAll takes a regular expression.

All the brackets have meaning in regex: Brackets are used in regex to reference capturing groups, square brackets are used for character class & braces are used for matched character occurrence. Therefore they all need to be escaped...However here the characters can simply be enclosed in a character class with just escaping required for square brackets

test = test.replaceAll("[\\[\\](){}]","");