Maison > Java > javaDidacticiel > le corps du texte

Java implémente des idées et des codes pour remplacer les espaces dans les chaînes

PHPz
Libérer: 2017-04-23 14:53:41
original
2525 Les gens l'ont consulté

Description du problème :

Veuillez implémenter une fonction pour remplacer les espaces dans une chaîne par "%20". Par exemple, lorsque la chaîne est We Are Happy., la chaîne remplacée est We%20Are%20Happy.

L'idée de base du remplacement des espaces dans les chaînes en Java :

Remplacer dans l'ordre inverse pour réduire la complexité temporelle

Plan de mise en œuvre :

  • StringUne fois initialisée, elle ne peut plus être modifiée.

  • L'utilisation de StringBuffer est due au modèle de Niuke.com.

  • En utilisation réelle, il est recommandé d'utiliser StringBuilder pour des threads uniques car il est sans verrouillage et très efficace.

  • En multi-threading, utilisez StringBuffer.

  • Les fonctions intégrées des deux sont les mêmes

Pensée :

  • Modifiez la chaîne d'origine ou créez une nouvelle chaîne (si elle est originale, vous devez réinitialiser la longueur setLength())

  • N'envisagez pas d'utiliser le replace() existant

Code Java pour remplacer les espaces dans les chaînes :

public static String replaceSpace(StringBuffer str){        
        int length = str.length();        int spacenum = 0;        
        //统计空格字符个数
        for(int i=0;i<length;i++){            if(str.charAt(i) == &#39; &#39;)
                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) == &#39; &#39;){
                str.setCharAt(indexNew--, &#39;0&#39;);
                str.setCharAt(indexNew--, &#39;2&#39;);
                str.setCharAt(indexNew--, &#39;%&#39;);
            }            else{
                str.setCharAt(indexNew--, str.charAt(index));
            }
        }        return str.toString();
    }
Copier après la connexion

D'accord, c'est tout pour cet article, bienvenue pour vos conseils. Si vous êtes intéressé, veuillez étudier le site Web PHP chinois Tutoriel vidéo Java en ligne

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!