Я не знаю, почему это не работает, потому что их значение по-прежнему равно 0, даже если я набираю предложение, которое начинается с числа, содержит «конец» и заканчивается буквой в верхнем регистре. Кроме того, это должно быть чувствительно к регистру.
if (sentence.startsWith("[0-9]") && sentence.contains("end") && (sentence.endsWith("[A-Z]"))) {
y++;
}
System.out.println(y);