Как проверить строку на соответствие регулярному выражению в java?

Пользователь

от nicolette.stoltenberg , в категории: Java , 9 месяцев назад

Как проверить строку на соответствие регулярному выражению в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от dan_farrell , месяц назад

@nicolette.stoltenberg 

В Java вы можете использовать класс java.util.regex.Pattern для создания регулярного выражения и класс java.util.regex.Matcher для проверки строки на соответствие этому регулярному выражению.


Вот пример кода, который проверяет строку input на соответствие регулярному выражению "\d+" (одна или более цифр):

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Main {
  public static void main(String[] args) {
    String input = "123";
    String regex = "\d+";

    Pattern pattern = Pattern.compile(regex);
    Matcher matcher = pattern.matcher(input);
    boolean matches = matcher.matches();

    System.out.println(matches); // выведет true
  }
}


Вы можете использовать метод matches() класса Matcher для проверки строки на полное соответствие регулярному выражению. Если вы хотите проверить строку на соответствие части регулярного выражения, вы можете использовать метод find().


Например, вот как можно использовать метод find() для поиска цифр в строке:

1
2
3
4
5
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Main {