1
resposta

[Dúvida] Replace

Meu replace estava com problemas, no video, ao usar endereco.replace("", "+") ele juntava os espaços em branco, quando fui fazer ele adicionava um + em toda a frase, ficava: +h+t+t+p+s+:+/+/+w+w+w+.+o+m+d+b+a+p+i+.+c+o+m+/+?+t+=+t+o+p+ +g+u+n+&+a+p+i+k+e+y+=+5+c+4+d+8+3+5+4+

1 resposta

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