Я бы, наверное, выбрал регулярное выражение (предполагая, что X, Y и Z равны ints
):
Pattern p = Pattern.compile("vt ([0-9]+),\\s*([0-9]+),\\s*([0-9]+)");
Matcher m = p.match(line);
if (!m.matches())
throw new IllegalArgumentException("Invalid input: " + line);
int x = Integer.parseInt(m.group(1));
int y = Integer.parseInt(m.group(2));
int z = Integer.parseInt(m.group(3));
Это дает вам лучшую обработку некорректного ввода, чем простое разбиение на разделитель запятыми.