2017-08-08 18 views
1

文字列内のすべてのスペースを%20に置き換える必要があります。空白を%20に置き換えてください。

私はこのモードtitle.replaceAll(" ", "%20");方法replaceAllを使用しよう(もちろんタイトルは文字列である)が、これは動作しないとの結果がすべての空白との最初の文字列である

+2

あなたは正しい、別の変数に新しい文字列をキャプチャしたのですか? (あなたが言うに十分なコードを提供していなかったので、難しいと伝える...) – AntonH

+6

文字列はJavaでは不変です。試してみてくださいString置き換え= title.replaceAll( ""、 "%20"); ' – janos

+1

参照:https://stackoverflow.com/questions/607176/java-equivalent-to-javascripts-encodeuricomponent-that-produces-identical -outpu – NullUserException

答えて

1

ソリューション期待どおりに動作しないことがわかった場合には、置き換えて使用しないでください。ちょうど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 
関連する問題