Метод replaceAll
интерпретирует аргумент как регулярное выражение.В регулярном выражении вы должны экранировать [
, если вам нужно его буквальное значение, иначе оно интерпретируется как начало класса символов.
str = str.replaceAll("GeoData\\[", "");
Если вы не намеревались использовать регулярное выражение, тогда используйтеreplace
вместо этого, как упоминает Божо в своем ответе .