2009-07-27 7 views
-2

En java, j'ai editfield whcih prend son entrée, en ce que nous pouvons entrer 3 chiffrescomment remplacer le caractère nul

quand j'entre premier et troisième, laissant deux chiffres vide, comment supprimer chiffres vide merci

+0

Quel type de champ d'édition est-ce? Je doute qu'il vous renvoie un 0 Unicode –

+1

Ce n'est pas le caractère nul, mais les espaces blancs de ce que vous parlez, je suppose – fortran

Répondre

0

Si vous avez "X_Y" ("_" indiquant un caractère manquant) et que vous voulez "XY", puis

String newString = entered.charAt(0) + entered.charAt(2) 

est le moyen le plus simple. Mais ce n'est utile que pour ce cas particulier. Ne voulez-vous pas gérer les caractères de début et de fin manquants?

2

Si vous voulez supprimer tous les espaces à l'intérieur d'une chaîne (qui est ce que je pense que vous demandez), alors vous voulez quelque chose comme:

sText.replaceAll("\\s+", "") 

espoir qui aide.

0

espaces Décapage d'une chaîne (ne sais pas si J2ME a StringBuilder donc je vais juste concaténer laid String):

String noSpaces = ""; 
for (int i=0; i<perhapsSpaces.length(); i++) 
{ 
    if (perhapsSpaces.charAt(i) != ' ') 
    noSpaces += perhapsSpaces.charAt(i); 
} 

Pour la manipulation de l'espace "mieux", Character.isWhitespace peut-être?

7

Le caractère nul est un caractère comme tous les autres. Sa valeur en octet est 0. Utilisez \ 0 pour l'identifier. (Idem C, Perl, C++, C#, etc.)

Java:

String noSpaces = perhapsSpaces.replaceAll("\0", " ");

System.out.print(noSpaces + "\n");

Perl:

$perhapsSpaces =~ s/\0/ /g;

print $perhapsSpaces . "\n";

Questions connexes