Как насчет:
String numbers = text.substring(text.length() - 7);
Это предполагает, что - это 7 символов в конце, конечно. Он выдаст исключение, если вы передадите ему «12345». Вы могли бы решить это следующим образом:
String numbers = text.substring(Math.max(0, text.length() - 7));
или
String numbers = text.length() <= 7 ? text : text.substring(text.length() - 7);
Обратите внимание, что по-прежнему не выполняется проверка того, что результирующая строка содержит числа - и все равно будет выдано исключение, если text
равно нулю.