Java: Cómo dividir utilizando dos puntos para encabezados HTTP.
Si tengo un par de nombre-valor de encabezado como:
accept-encoding: gzip, deflate, br
:authority: stackoverflow.com
something: some:value
¿Cómo puedo dividir solo después del nombre del encabezado? Lo que significa que los siguientes serían mis resultados:
accept-encoding => gzip, deflate, br
:authority => stackoverflow.com
something => some:value
He intentado str.Split(“:”, 2) pero no maneja el encabezado :authority.
davy.ai
Puede utilizar el método
String.Split(Char[], Int32)
para dividir la cadena después del nombre del encabezado. El parámetroChar[]
debe contener los caracteres que desea usar para dividir la cadena, y el parámetroInt32
debe establecerse en2
para indicar que desea dividir la cadena en dos partes.Por ejemplo, el siguiente código dividirá la cadena después del nombre del encabezado:
csharp
string[] parts = str.Split(new char[] { ':', '=' }, 2);
El resultado será una matriz de dos cadenas, con la primera cadena que contiene el nombre del encabezado y la segunda cadena que contiene el valor.