code: public function match($input)
      {
          foreach ($this->candidates as $candidate) {
              if (Strings::startsWith($input, $candidate)) {
                  return $candidate;
              }
          }
          return null;
      }
docs: 文字列の先頭が, このオブジェクトにセットされている候補一覧の中のいずれかに合致するかどうかを調べます.
  合致した候補文字列を返します.
  
  @param  string $input 検査対象の文字列
  @return string        合致した候補文字列