文字列内のスペースを「%20」に置き換える関数を実装してください。たとえば、文字列が We Are Happy. の場合、置換される文字列は We%20Are%20Happy になります。
逆の順序で置換し、時間を短縮する
文字列 一度初期化すると変更することはできません。
Niuke.com のテンプレートのため StringBuffer を使用します。
実際に使用する場合は、ロックフリーで効率が高いため、シングルスレッドの StringBuilder を使用することをお勧めします。
マルチスレッドでは StringBuffer を使用します。
両方の組み込み関数は同じです
元の文字列を変更するか、新しい文字列を作成します (元の文字列の場合は、長さをリセットする必要があります setLength() )
既存の replace()
public static String replaceSpace(StringBuffer str){ int length = str.length(); int spacenum = 0; //统计空格字符个数 for(int i=0;i<length;i++){ if(str.charAt(i) == ' ') spacenum++; } int lengthNew = length + spacenum*2; str.setLength(lengthNew); int index = length-1; int indexNew = lengthNew-1; for(;index>=0;index--){ if(str.charAt(index) == ' '){ str.setCharAt(indexNew--, '0'); str.setCharAt(indexNew--, '2'); str.setCharAt(indexNew--, '%'); } else{ str.setCharAt(indexNew--, str.charAt(index)); } } return str.toString(); }
さて、この記事はこれで終わりです。アドバイスを歓迎します。興味があれば、PHP 中国語 Web サイトオンライン Java ビデオ チュートリアル
を勉強してください。以上がJava は文字列内のスペースを置換するためのアイデアとコードを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。