У меня есть строка ex: «12345678923 | asdd-asda-sdas-dasd-asdd-asda-sdas-dsdd» (длина> 50), я передаю эту строку в API-X, который использует строку и возвращаетта же строка в callBack API-Y.
Но API-X не поддерживает строку ввода со следующими условиями.
1.Длина должна быть меньше 40.
2.Не допускаются специальные символы.
3.Это может быть буквенно-цифровой.
Я ожидаю ту же строку, что и для вводана мой API-Z из callBack API-Y.Я не могу изменить поведение API-X, поскольку это API поставщика.
Я пытался использовать следующие подходы для достижения этого сценария, но ни один из них не удовлетворяет всем 3 условиям.
1.convert allспециальные символы в алфавитно-цифровом формате, удовлетворяющие условию (2) и (3), но условие (1) не будет выполнено, поскольку длина преобразованной строки пересекает 100 символов.
2. преобразование строки в байтовый массив и байтового массива в строку.Что опять не соответствует условию (1)
3. Мысль сжать строку и разархивировать, Но это не соответствует условию (2) и (3)
Пожалуйста, предложите некоторый алгоритм для достижения этой цели.
Заранее спасибо.