1
文字列内のすべてのスペースを%20に置き換える必要があります。空白を%20に置き換えてください。
私はこのモードtitle.replaceAll(" ", "%20");
方法replaceAll
を使用しよう(もちろんタイトルは文字列である)が、これは動作しないとの結果がすべての空白との最初の文字列である
文字列内のすべてのスペースを%20に置き換える必要があります。空白を%20に置き換えてください。
私はこのモードtitle.replaceAll(" ", "%20");
方法replaceAll
を使用しよう(もちろんタイトルは文字列である)が、これは動作しないとの結果がすべての空白との最初の文字列である
ソリューション期待どおりに動作しないことがわかった場合には、置き換えて使用しないでください。ちょうどString.replaceとそれはちょうどうまくいって仕事を得る必要があります。
public static void main (String [] args) {
String test = "H E L L O";
test = test.replace(" ", "%20");
System.out.println (test);
}
結果
H%20E%20L%20L%20O
あなたは正しい、別の変数に新しい文字列をキャプチャしたのですか? (あなたが言うに十分なコードを提供していなかったので、難しいと伝える...) – AntonH
文字列はJavaでは不変です。試してみてくださいString置き換え= title.replaceAll( ""、 "%20"); ' – janos
参照:https://stackoverflow.com/questions/607176/java-equivalent-to-javascripts-encodeuricomponent-that-produces-identical -outpu – NullUserException