java实现替换字符串中的空格思路和代码

PHPz
リリース: 2017-04-23 14:53:41
オリジナル
2412 人が閲覧しました

问题描述:

请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

java实现替换字符串中的空格基本思路:

逆序替换,降低时间复杂度

实现方案:

  • String一旦初始化,无法改变。

  • 使用StringBuffer,是因为牛客网的模板。

  • 实际使用中,单线程建议是用StringBuilder,因其无锁,效率高。

  • 多线程中,使用StringBuffer。

  • 两者的内置函数是相同的

思考:

  • 在原有字符串上更改,还是新建字符串(原有的话,需要重新设置长度setLength())

  • 不考虑使用现有replace()

java实现替换字符串中的空格代码:

public static String replaceSpace(StringBuffer str){        
        int length = str.length();        int spacenum = 0;        
        //统计空格字符个数
        for(int i=0;i=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中文网在线java视频教程

以上がjava实现替换字符串中的空格思路和代码の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!