Я немного озадачен поведением Groovy regex.Groovy регулярное выражение. Соответствие началу строки
"dog" == /dog/ - return true
"dog" == /^dog/ - return false
Мое понимание, что^соответствует началу строки, поэтому второе выражение должно также возвращать значение true.
То, что я на самом деле пытаюсь сделать, это заменить «#» в начале строки, используя
line = line.replace(/^#/, '')
, но «#» не удаляется
«)» опечатка. Я удалил его. Поэтому в основном моя оригинальная проблема заключалась в том, что я использовал «replace» вместо «replaceAll». «replace» не принимает RegEx, поэтому моя строка не обрабатывалась как RegEx. Большое спасибо за ваш ответ и объяснение Strings – apolenur