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 ✓.