1. Java / Говнокод #25305

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    public static String getDomain(String str) {
            StringBuilder sb = new StringBuilder(str).reverse();
            StringBuilder domain = new StringBuilder();
            for (String s : sb.toString().split("")) {
                if (!s.equals("@")) {
                    domain.append(s);
                } else {
                    break;
                }
            }
            return domain.reverse().toString();
        }

    Ну чо, как вам такое?

    Запостил: mummakill, 12 Января 2019

    Комментарии (7) RSS

    • рагулярки?
      не, не слышал
      Ответить
      • Да тут без рагулярок всё решается: ищем собачку и копируем всё, что правее неё. Даже строку задом наперёд разворачивать не надо.
        Ответить
        • Да это можно в одну строчечку записать:
          require 'primitives'
             getDomain =: drop~ increment at indexof&'@'
             getDomain '[email protected]'
          pubis.xxx
          Ответить
          • Matcher m = Pattern.compile("@(.+)").matcher(str);
            return m.find() ? m.group(1) : "";
            Ответить
            • Код ТСа возвращает всю строку, если в ней не найдено собачки.

              Именно поэтому я за «Python»:
              def get_domain(email):
                  return email[email.rfind('@') + 1:]
              
              
              >>> get_domain('[email protected]')
              'pubis.xxx'
              >>> get_domain('pubis.xxx')
              'pubis.xxx'
              Ответить

    Добавить комментарий