У меня есть строка в следующем формате: ----- BEGIN MESSAGE -----, за которым следует зашифрованный ключ сеанса переменной длины, за которым следует новая строка, за которым следует зашифрованное сообщение , за которым следует новая линия, а затем цифровая подпись, а затем ----- ЗАВЕРШЕНИЕ СООБЩЕНИЯ -----.Анализ текста из строки Java
-----BEGIN MESSAGE-----
SNyeWtz8QD8AKdioMG11wu7U6gG2wD9tekvVrx6VYW+6oJj4Wl8NE+7i5MHbu4Au
+vN1Z886lOWka7ekgPF8N7t9MpiFo2pBPHuFcOsaY5ETYuEyk5gaX7BYP7qT6wKG
BRILmX6DblWqGxG2tKs/AdcHDqQ5QBXrP03uhN68wgo=
U2FsdGVkX18gtpQSqyH4H5242SZzcZrb0oH7FWw7/MSCxo7h7BVaesZV2N38sr9y
kVr+wabiNn4RfAB4nNi9gAZHQLok4uxRMALGF2kZk2zpVNPQo6jcdz85fy68gylX
OCQIIdk8JPIwxzHfVvRZqNHDRADZRlNHUMYScjRPU+DB8avghYAVKMJhLgA/2Tdp
a59uBMBg/yB1yqA5FivxPzOhq92Y4nZuP1R9/yGE9O8K
-----END MESSAGE-----
Что такое лучший способ разобрать три части информации (ключа сеанса, зашифрованного сообщения и цифровой подписи)?
Я пробовал использовать класс сканера, но я не понимаю, что использовать в качестве измерителя. Я также попытался использовать класс Pattern, но не смог понять этот метод. Спасибо!
Я только что-то схожу. Вопрос в том, хотите ли вы, чтобы эти три части данных были в одном матче? С 3 группами захвата? Или в 3 отдельных матчах? – Suamere
String.split ("\ n")? –
Suamere, я хочу 3 отдельных матча. Jaynathan, я пробовал использовать «\ n» в качестве делиметра, но это не сработало, потому что за каждой строкой следует новая строка. Например, зашифрованный ключ сеанса имеет длину 3 строки, каждая строка - новая строка. Я даже пытался использовать «\ n \ n» в качестве делиметра, но это тоже не удалось. – Luke