От сервера приходит число в виде строки:
"66"
Как можно получить число из строки, не используя substring()?
Мой наставник дал такое задание - не могу ничего придумать.
Воспользуйтесь регулярным выражением
final String regex = "\"(\\d+)\"";
final String string = "\"66\"";
final Pattern pattern = Pattern.compile(regex);
final Matcher matcher = pattern.matcher(string);
while (matcher.find()) {
System.out.println("Full match: " + matcher.group(0));
for (int i = 1; i <= matcher.groupCount(); i++) {
System.out.println("Group " + i + ": " + matcher.group(i));
}
}
Обнаружить первую группу цифр в строке и привести их к числу можно и с помощью посимвольного анализа строки:
String str = "\"66\"";
int number = 0;
boolean gotFirstDigit = false;
for (char c : str.toCharArray())
{
if (c >= '0' && c <= '9')
{
number = number * 10 + c - '0';
gotFirstDigit = true;
}
else if (gotFirstDigit)
{
break;
}
}
System.out.println(number);
Но это уже как вариант "в качестве альтернативы".
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники