Я изучаю регулярные выражения и, в частности, границы слов. У меня есть фрагмент кода, который, по моему мнению, должен вернуть хотя бы одно совпадение, но это не так.
Что не так с кодом, который я использовал
public static void main(String[] args)
{
boolean matches;
String [] various = {"Men of honour", "X Men", "Children of men", "Company men are great"};
for(int i = 0; i < various.length; i++)
{
matches = Pattern.matches("\\bMen", various[i]);
System.out.println("Does the string match the pattern? " + matches);
}
}
выход следующий:
Does the string match the pattern? false
Does the string match the pattern? false
Does the string match the pattern? false
Does the string match the pattern? false