A {
- это метасимвол регулярного выражения, который отмечает начало класса символов.Чтобы соответствовать буквальному символу {
, вам необходимо экранировать его, поставив перед ним \\
в виде:
String delims="}},\\{";
String field[] = subResult.split(delims);
Вам не нужно экранировать }
в своем регулярном выражении, так как механизм регулярных выражений делает вывод, что этолитерал }
, так как ему не предшествует открытие {
.Тем не менее, избежать этого не повредит.
Посмотри на это