Class StringNormalizer


  • public class StringNormalizer
    extends Object
    Утилитный класс для функций нормализации данных
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static String decodeFromBase64​(String base64)
      Преобразование строки из base64 в UTF-16 Пример: входные данные: "dGVzdA==" выходные данные: "test"
      static String encodeToBase64​(String text)
      Преобразование строки из UTF-16 в base64 Пример: входные данные: "test" выходные данные: "dGVzdA=="
      static String formatByMask​(Object value, String mask)
      Форматирование значения по маске Пример: входные данные: 11122233344, "###-###-### ##" выходные данные: "111-222-333 44"
      static String formatFullName​(String... names)
      Форматирование ФИО без сокращений В выходной строке сохраняется порядок переданных аргументов Пример 1: входные данные: "Лев", "Николаевич", "Толстой" выходные данные: "Лев Николаевич Толстой" Пример 2: входные данные: "Маркс", "Карл" выходные данные: "Маркс Карл"
      static String formatNameWithInitials​(String... names)
      Форматирование ФИО с использованием инициалов В выходной строке сохраняется порядок переданных аргументов Пример 1: входные данные: "Толстой", "Лев", "Николаевич", выходные данные: "Толстой Л.Н." Пример 2: входные данные: "Маркс", "Карл" выходные данные: "Маркс К."
      static DataSet jsonToMap​(String json)
      Преобразование строки json в мапу Пример: входные данные: "{ \"id\": 1,\"name\": \"test\" }" выходные данные: { "id": 1, "name": "test" }
      static String mapToJson​(Object map)
      Преобразование объекта в строковое json-представление Пример: входные данные: { "id": 1, "name": "test" } выходные данные: "{ \"id\": 1,\"name\": \"test\" }"
    • Method Detail

      • jsonToMap

        public static DataSet jsonToMap​(String json)
        Преобразование строки json в мапу Пример: входные данные: "{ \"id\": 1,\"name\": \"test\" }" выходные данные: { "id": 1, "name": "test" }
        Parameters:
        json - строка json
        Returns:
        сконвертированная по строке мапа
      • mapToJson

        public static String mapToJson​(Object map)
        Преобразование объекта в строковое json-представление Пример: входные данные: { "id": 1, "name": "test" } выходные данные: "{ \"id\": 1,\"name\": \"test\" }"
        Parameters:
        map - объект
        Returns:
        json-представление объекта
      • encodeToBase64

        public static String encodeToBase64​(String text)
        Преобразование строки из UTF-16 в base64 Пример: входные данные: "test" выходные данные: "dGVzdA=="
        Parameters:
        text - преобразуемая строка
        Returns:
        строка в кодировке base64
      • decodeFromBase64

        public static String decodeFromBase64​(String base64)
        Преобразование строки из base64 в UTF-16 Пример: входные данные: "dGVzdA==" выходные данные: "test"
        Parameters:
        base64 - преобразуемая строка
        Returns:
        строка в кодировке UTF-16
      • formatByMask

        public static String formatByMask​(Object value,
                                          String mask)
        Форматирование значения по маске Пример: входные данные: 11122233344, "###-###-### ##" выходные данные: "111-222-333 44"
        Parameters:
        value - форматируемое значение
        mask - маска
        Returns:
        форматированная по маске строка
      • formatFullName

        public static String formatFullName​(String... names)
        Форматирование ФИО без сокращений В выходной строке сохраняется порядок переданных аргументов Пример 1: входные данные: "Лев", "Николаевич", "Толстой" выходные данные: "Лев Николаевич Толстой" Пример 2: входные данные: "Маркс", "Карл" выходные данные: "Маркс Карл"
        Parameters:
        names - Список ФИО (допускается ФИ, ИО и т.д.)
        Returns:
        форматированная строка
      • formatNameWithInitials

        public static String formatNameWithInitials​(String... names)
        Форматирование ФИО с использованием инициалов В выходной строке сохраняется порядок переданных аргументов Пример 1: входные данные: "Толстой", "Лев", "Николаевич", выходные данные: "Толстой Л.Н." Пример 2: входные данные: "Маркс", "Карл" выходные данные: "Маркс К."
        Parameters:
        names - Список ФИО
        Returns:
        форматированная строка