HttpServletRequest getRemoteAddr () não está funcionando como eu esperaria

O código a seguir está retornando incorretamente, pelo que entendi:

HttpServletRequest httpRequest = (HttpServletRequest) request;
String userIPAddress = httpRequest.getRemoteAddr();

// Actual
// "0:0:0:0:0:0:0:1%0"

// Expected
// "0:0:0:0:0:0:0:1"

Alguma idéia do porque o% 0 está lá? Quando eu faço um loop

InetAddress.getAllByName("localhost")

Eu recebo o seguinte:

// ["192.168.100.1", "127.0.0.1", "0:0:0:0:0:0:1"]

Como eu testaria o localhost se getRemoteAddr () estivesse retornando um formato inválido ou estou fazendo algo errado?

Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion