Вы можете разбить строку, используя ".
Как
String s= "abc hello\" I am batman\"xoxo bat man";
String[] splittedString = s.split("\"");
splittedString будет "abc hello", "я - бэтмен", "xoxo bat man".
И использовать только нечетный индекс из splittedString.
List<String> result = new ArrayList<String>();
for(int i = 0; i < splittedString.lengt; i++){
if (i % 2 == 0) {
result.addAll(Arrays.asList(splittedString[i].split(" ")));
} else {
result.add(splittedString[i]);
}
}