Меня немного смущает символ ^
в регулярном выражении.
Из того, что я читаю онлайн, это означает: "Находит регулярное выражение, которое должно совпадать в начале строки."
Я читал о примере, представленном здесь: https://regexone.com/lesson/line_beginning_end
«В приведенном выше примере мы можем использовать шаблон ^success
для сопоставления только строки, начинающейся со слова»«успех», но не строка Error: unsuccessful operation
Моя путаница связана с тем, что ^success
будет совпадать только со строкой «успех», верно? Так в чем смысл ^
В приведенных ниже примерах«Я ожидал бы, что второе также будет истинным, основываясь на описании символа ^
.
System.out.println(Pattern.matches("^success","success")); // true
System.out.println(Pattern.matches("^success","success is good")); // false
Кто-нибудь может дать мне какие-нибудь четкие примеры с этим символом ^
, используемым в регулярном выражении?