рассмотрите приведенный ниже код, который проверяет, находится ли ввод в форме: <tag>contents</tag>
Если ввод в форме выше, напечатайте содержимое между тегами, иначе напечатайте None.
например:
ввод: <h1>Nayeem loves counseling</h1>
вывод: Найим любит консультировать
ввод: <h1><h1>Sanjay has no watch</h1></h1><par>So wait for a while</par>
вывод: у Санджая нет часов Так что подождите немного
ввод: <Amee>safat codes like a ninja</amee>
вывод: Нет
String line = scan.nextLine();
boolean matchFound = false;
Pattern r = Pattern.compile("<(.+)>([^<]+)</\\1>");
Matcher m = r.matcher(line);
while(m.find()) {
System.out.println(m.group(2));
matchFound = true;
}
if(!matchFound) {
System.out.println("None");
}
Здесь find () возвращает логический тип. У меня вопрос: почему find () следует использовать с while l oop? Почему я не могу использовать if вместо while? Как find работает внутри компании?