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

    −51

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    public static String trimLastSemicolon(String str)
    	{
    		if(str != null)
    		{
    			if(str.endsWith(";"))
    			{
    				int pos = str.length() - 1;
    				while(pos >= 0)
    				{
    					if(str.charAt(pos) == ';')
    						pos--;
    					else
    						break;
    				}
    
    				if(pos >= 0)
    					return str.substring(0, pos + 1);
    				else
    					return "";
    			}
    			else
    				return str;
    		}
    		return null;
    	}

    Про String.lastIndexOf не слышали.

    Запостил: SadKo, 21 Сентября 2016

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

    • показать все, что скрытоКакой багор )))
      Ответить
    • Интересно, почему отступ не 16 знаков. Выглядит как-то робко.
      Ответить
      • Лучше сразу 80, чтобы скроллить вправо целыми экранами.
        Ответить
        • Как вы только помещаетесь в длину 80 символов?
          Ответить
          • Тут все пишут на языке J. Каждая программа помещается в экран 80*25 символов. Для разработки программного комплекса с клиент-серверной архитектурой используем ужатые символы и 80*50.
            Ответить
          • 80x25ное детсвто дает о себе знать
            Ответить
    • if ((str != null) && str.endsWith(";")) {
          return str.substring(0, str.length() - 1);
      } else {
          return str;
      }
      Ответить

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