Oi Matheus! Tudo certo?
Quando você usa endereco.replace("", "+")
, o método está substituindo cada ocorrência da string vazia ""
por um +
. Isso resulta na adição de um +
entre cada caractere da sua string, o que não é o comportamento desejado.
Para resolver o problema de substituir apenas os espaços em branco por +
, você deve usar endereco.replace(" ", "+")
. Dessa forma, apenas os espaços na string serão substituídos por +
, o que é o comportamento esperado para criar uma URL válida. Aqui está um exemplo prático:
String endereco = "https://www.omdbapi.com/?t=top gun&apikey=5c4d8354";
String enderecoCorrigido = endereco.replace(" ", "+");
System.out.println(enderecoCorrigido);
Isso deve resultar na saída correta:
https://www.omdbapi.com/?t=top+gun&apikey=5c4d8354
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.