Use a regexp instead of a string for the value of the :text key:
find("a", :text => /\ABerlin\z/)
Check out the ‘Options Hash’ section of the Method: Capybara::Node::Finders#all documentation.
PS: text matches are case sensitive. Your example code actually raises an error:
find("a", :text => "berlin")
# => Capybara::ElementNotFound:
# Unable to find css "a" with text "berlin"