Я делаю кодировщик-декодер ASCII. Я кодирую символы в UTF-8. Для кодирования я использую этот код:
private String asciiReturn(String inpString){
int codePoint = 0;
StringBuilder str = new StringBuilder();
for (int i = 0; i < inpString.length(); i++){
codePoint = Character.codePointAt(inpString, i);
i += Character.charCount(codePoint) - 1;
str.append(codePoint);
str.append(" ");
}
return str.toString();
}
Таким образом, я также могу кодировать все эти символы смайликов.
Например, «????????♂️» для этого смайлика я получаю 129335 127995 8205 9794 65039. Так что это в основном десятичное значение UTF-8 смайлика, и это именно то, что я хочу. Но моя проблема в расшифровке.
Я хочу: (Пример)
Входная строка: 72 117 104 33 129335 127995 8205 9794 65039
Выходная строка: Ха!????????♂️
Причина:
72 -> 'H'
117 -> 'u'
104 -> 'h'
33 -> '! '
129335 127995 8205 9794 65039 -> '????????♂️'
Заранее спасибо ????
.split("\\s+")
разбивает строку пробелами и сохраняет ее в массиве строк.\\s+
— это регулярное выражение, представляющее один или несколько последовательных пробелов. 09.08.2020