Вы ищете:
List<String> ids = new ArrayList<>(
Arrays.asList(
strListIds.substring(1, strListIds.length() - 1).split(",\\s")
)
);// ["412","122"]
Если вы не сохраните ""
, то вам нужно заменить их до разделения:
.replace("\"", "")
Но лучше бы я использовал:
ObjectMapper mapper = new ObjectMapper();
String[] arr = mapper.readValue(strListIds, String[].class);
List<String> ids = new ArrayList<>(Arrays.asList(arr));// [412,122]
Бонусное решение с использованием регулярных выражений:
List<String> ids = Pattern.compile("\"(.*?)\"")
.matcher(strListIds)
.results()
.map(m -> m.group(1))
.collect(Collectors.toList());