Quel est le programme de Java pour supprimer les caractères de chaîne sans utiliser la fonction de chaîne et sans supprimer, fractionner, remplacer?

Il est impossible. Sans impliquer la réflexion, vous finirez par à l’aide des String.charAt(int) , String.indexOf(char) , ou String.toCharArray() entre autres.

Aussi, Java par design a fait String s immuables. Ce qui signifie qu’un String après création n’est pas modifiable. Par conséquent, impossible de supprimer les caractères d’un String comme cela ou comment vous pouviez le faire avec un tableau.

C’est ce que vous pouvez essayer :

 /**
 * Negative values for { occurrences} triggers remove all
 * matching characters.
 */
 public static String removeChars(String str, char toRemove, int occurrences){
     String nstr="";
     if(occurrences>=0){
         for(int i=0,c=0;i             if(str.charAt(i)!=toRemove){
                 nstr+=str.charAt(i);
             }else{
                 ++c;
             }
         }
     }else{
         for(int i=0,c=0;i             if(str.charAt(i)!=toRemove){
                 nstr+=str.charAt(i);
             }
         }
     }
     return nstr;
 }


Tags: Programmation informatique, Langages de programmation, Java (langage de programmation)