Эй, вам нужно использовать 2 регулярных выражения [a-zA-Z] + | [0-9] +, и, возможно, другой код, который я написал ниже, может дать вам подсказку. Просто обновите Pattern.compile (), и строка будет достаточно.
Pattern p = Pattern.compile("-?\\d+(,\\d+)*?\\.?\\d+?");
List<String> numbers = new ArrayList<String>();
Matcher m = p.matcher("your string");
while (m.find()) {
numbers.add(m.group());
}
System.out.println(numbers);