Текущий код:
Код: Выделить всё
String[] header = line.split(":");
String key = header[0].trim();
String value = header[1].trim();
if (key.equals("Host")) {
value = value + ":" + header[2]; // ArrayIndexOutOfBoundsException!
}
- Работает для хоста: example.com:8080
- Не работает для хоста: example.com (нет порта)
Как лучше всего воссоединить значения заголовка, которые могут содержать двоеточия?
Что я пробовал:
- Проверка header.length, но выглядит неуклюже
- Использование indexOf(':') вместо Split()
Подробнее здесь: https://stackoverflow.com/questions/798 ... ts-in-java
Мобильная версия