**Текущий код:**
```java
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()`
Какой подход более надежен для анализа HTTP-заголовка?>
Подробнее здесь: https://stackoverflow.com/questions/798 ... ts-in-java
Мобильная версия