2009-07-27 57 views
-2

を交換する方法を、私はその入力を受け取りwhcih editfieldてきた、私は、第1および第3の入力時に、私たちは3桁Javaでヌル文字

を入力することができ、空の2桁を残し、空の数字を削除する方法 感謝

+0

のですか?私はそれがあなたにユニコード0を返すのではないかと疑う。 –

+1

それはヌル文字ではないが、あなたが何を言っているのか、私は推測する – fortran

答えて

0

あなたは(行方不明の文字を示す "_") "X_Y" を持っているとあなたが "XY" をしたい、そして

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

が最も簡単な方法である場合。しかし、これは、この1つの特定の場合にのみ有用です。行方不明の開始文字と終了文字も処理したくないですか?助け

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

希望:あなたは(私はあなたが求めていると思う何をしている)文字列の内部ですべての空白を削除したい場合は

2

は、その後、あなたのような何かをしたいです。

0

文字列からスペースをストリップ(J2MEは、StringBuilderのを持っているかどうかを知りませんので、私やるだけよ醜い文字列連結):「より良い」スペースの扱いについては

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

、おそらくCharacter.isWhitespace?

7

ヌル文字は他の文字と同じように文字です。バイトとしてのその値は0です。それを識別するために\ 0を使用してください。 (C、Perl、C++、C#などと同じです)。

のJava:

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

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

たPerl:これは編集フィールドのどのような

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

print $perhapsSpaces . "\n";